环境安装
安装JDK
配置JAVA_HOME:C:\Program Files\Java\jdk1.8.0_202
添加Path路径: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
测试JDK,打开CMD,输入 java -version
安装JMeter
从官网下载,解压后双击 bin/jmeter.bat 启动

Websocket接口测试
1. 安装插件
测试Websocket需要安装插件(需要重启)
重启后,多出的websocket相关的采样器如下:
Websocket Open Connection: 创建链接
WebSocket Single Read Sampler:只接受消息
WebSocket Single Write Sampler:只发送消息
WebSocket Ping/Pong Frame Filter:保持链接不断开(如果长时间通信,需要用这个Fileter过滤掉ping/pong消息)
WebSocket Close:关闭链接

2. 查看接口参数
可以看到,参数交互流程为:接受 - 发送 - 接受 - 接受 - 发送 - 接受 (一直接受直到结束)

3. 创建采样器
先添加线程组,再添加各个采样器:
创建链接,设置ip+port等

接受消息,发送消息,都需要设置 use existing connection,这样才可以继续使用上面的链接

在发送消息之前,可以自定义变量(这一步也可以不用,即发送的消息直接写死)

发送消息:

ping/pong帧过滤

JSR223可以用JS等语言定义变量,BeanShell Sampler则是用Java语言,如下,从返回数据中取值:
注意:这里需要用json包,所以需要下载org.json.jar包,然后放到
\apache-jmeter-5.6\lib\ext目录下
while逻辑控制器定义终止条件

最后添加View Results Tree等结果报告,即可使用。
