直播性能测试记录
一、模拟测试直播拉流
以前测试直播,拉流工具用的是在Linux下的st-load,但有一定局限性。今天知道了如何用jmeter测试直播拉流,所以记录下。
1.安装插件管理工具,这个如下:
① 访问网站:https://jmeter-plugins.org/install/Install/
②下载jmeter-plugins-manager-1.3 .jar包
③ 将下载的包放到 jmeter的lib/ext目录,重启jmeter**
2. 安装插件BlazeMeter - HLS Plugin,下载安装后,重启jmeter即可
3.添加-取样器-bzm-Streaming Sampler
4.填写取样器内容
5.添加监听器或断言等,执行查看结果,此时观看服务器的流量,发现就会增多了。
二、测试聊天
1.找到直播消息内容,
打开直播后,在chrome浏览器中,调试工具,选择“网络”-“WS”,重新刷新下直播,就能看到直播的消息内容
2. 有些直播的消息是通过WS协议进行发送的,也有的直播消息的是通过HTTP协议发送的。HTTP协议通过HTTP请求就可以,当前重点记录下WS协议
首先需要安装插件WebSocket Sampler by Maciej Zaleski ,WebSocket Samplers by Peter Doornbosch
3. 方式1通过WebSocket request-response Sampler 直接建立链接
如图,先确认下是WS还是WSS协议,WS协议默认80端口,WSS默认443接口(脱胎于HTTP/HTTPS),IP,Path根据上面图中浏览器中截取的“WS协议消息”来选择,有些需要模拟多个用户的,可以用变量代替。Request data是请求,浏览器中截取的“具体消息内容”,消息内容需要和截取中的内容一致,少内容都会发送不通。
一些直播,需要先游客登陆,才能发送消息,是2条内容,就可以再加一条发送的消息
4.如果需要的消息比较多,也可以先建立链接,后面直接使用“use existing connection”