目录
一、安装依赖包
👉:JMeterWebSocketSamplers-x.x.x.jar
👉:jmeter-websocket-samplers-source
复制下载的jar包至jmeter的/lib/ext目录下,并重启jmeter。
二、添加取样器
根据场景需要添加取样器,可添加的websocket取样器有六种:
1)WebSocket Close —— 关闭ws连接
2)WebSocket Open Connection —— 打开ws连接
3)WebSocket Ping/Pong —— ping/pong心跳机制,检测连接是否还存在
4)WebSocket Single Read Sampler —— 只接收响应(消息推送)
5)WebSocket Single Write Sampler —— 只发送请求
6)WebSocket request-response Sampler —— 发送请求及接收响应
三、设置取样器
设置取样器的先后执行顺序,一般为:
1)使用WebSocket Open Connection,建立ws连接;
2)使用WebSocket Single Write Sampler,请求订阅相关数据;
3)使用WebSocket Single Read Sampler,接收消息推送;
4)使用WebSocket Ping/Pong,确定长连接;
5)使用WebSocket Close,关闭ws连接。
注:WebSocket request-response Sampler 兼具请求与响应功能,可视需求选择。
1. WebSocket Open Connection
设置ws的相关连接信息:
2. WebSocket Single Write Sampler
使用现有连接,发送订阅请求:
3. WebSocket Single Read Sampler
使用现有连接,接收消息推送:
4. WebSocket Ping/Pong
心跳检测:
5. WebSocket Close
关闭ws连接:
WebSocket控制帧有3种:Close(关闭帧)、Ping以及Pong。Close关闭帧很容易理解,客户端如果接收到Close就关闭连接,客户端也可以发送关闭帧给服务端。Ping和Pong是websocket里的心跳,用来保证客户端是在线的,一般来说只有服务端给客户端发送Ping,然后客户端发送Pong来回应,表明自己仍然在线。
该段文本摘自:https://www.jianshu.com/p/eb4c1c724d9e
四、ws运行结果
运行测试,可通过“察看结果树”
查看ws的数据订阅与推送。