jmeter websocket接口测试

2021年04月21日

Jmeter安装插件

以下插件都放到 \apache-jmeter-5.4.1\lib\ext
JMeter WebSocket Samplers
jetty-http
jetty-io

简单示例



持续接收数据

遇到的问题:

  1. 如何取上一个接口返回的数据作为当前接口的参数? - 解决方案:正则表达式提取器

    当前接口调用:
    "user_id":${user_id},

  2. 如何持续获取接口返回的数据?
    2.1 仅接收数据不发送数据 - 取样器:websocket single read sampler
    2.2 发送数据 - use existing connectionn

  3. 接收数据报错 WebSocket I/O error: end of stream
    …根据WebSocket I/O error: end of stream
    这篇文章地下的回答,是服务器无法处理所以主动断开了连接
    因此加了一个固定定时器:5000ms接收一次数据,报错的概率小了很多

  4. 如何主动的(持续的)接收数据?
    按理说应该加一个判断, 服务端返回数据为空,就停止接收,这里简单加了一个循环控制器。

参考:
插件下载原文 :JMeter测试WebSocket的经验总结
jmeter多接口关联
正则表达式提取器讲解

JMeter WebSocket Samplers官方文档

在这里还是推荐下官方文档,还有issue ,相对来说是比较友好的。

上面的内容,主要还是一些知识点整理和个人的一些思考,权当参考,如有错误或者更好的建议,可以在评论区指正,不胜感激!


知识共享许可协议
Dolores的博客Dolores 创作,采用 知识共享 署名-非商业性使用 4.0 国际 许可协议进行许可。
© 2011-2021. All rights reserved by Dolores. Powerd by Jekyll & LinAnYa's Theme