Jmeter安装插件
以下插件都放到 \apache-jmeter-5.4.1\lib\ext
JMeter WebSocket Samplers
jetty-http
jetty-io
简单示例
持续接收数据
遇到的问题:
-
如何取上一个接口返回的数据作为当前接口的参数? - 解决方案:正则表达式提取器
当前接口调用:
"user_id":${user_id},
-
如何持续获取接口返回的数据?
2.1 仅接收数据不发送数据 - 取样器:websocket single read sampler
2.2 发送数据 - use existing connectionn
-
接收数据报错
WebSocket I/O error: end of stream
…根据WebSocket I/O error: end of stream
这篇文章地下的回答,是服务器无法处理所以主动断开了连接
因此加了一个固定定时器:5000ms接收一次数据,报错的概率小了很多 -
如何主动的(持续的)接收数据?
按理说应该加一个判断, 服务端返回数据为空,就停止接收,这里简单加了一个循环控制器。
参考:
插件下载原文 :JMeter测试WebSocket的经验总结
jmeter多接口关联
正则表达式提取器讲解
JMeter WebSocket Samplers官方文档
在这里还是推荐下官方文档,还有issue ,相对来说是比较友好的。
上面的内容,主要还是一些知识点整理和个人的一些思考,权当参考,如有错误或者更好的建议,可以在评论区指正,不胜感激!