Loading

jmeter websocket接口测试

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 ,相对来说是比较友好的。

posted @ 2021-04-21 11:29  Tester-Dolores  阅读(826)  评论(0编辑  收藏  举报