我正在尝试使用 JMeter 为websocket应用程序设置性能测试。
该请求为{"type":"subscribe_rq","id":1,"ts":"2018-10-16T00:00:00","data":{"sinceSeq":0}}
。
响应是多部分的和顺序的;只要连接处于打开状态,初始响应和每秒更新一次。 (我使用chrome扩展程序“ WebSocket Test Client”进行了检查)。
目前,我只得到第一个主要答复,而没有得到更新。而是不确定如何获取这些更新。如何在JMeter中实现呢?也就是说,如何在指定的时间段内(例如5秒钟)将连接保持打开状态,并在该时间段内接收多个响应并将其置为有效?
为了保持连接状态,我在 Thread Delay 中设置了一个5秒的常量计时器。不知道这是否行得通...
答案 0 :(得分:0)
请继续,将查询的必要部分包括到问题本身中,例如,browser developer tools的“网络”标签的输出或此WebSocket Test Client
的屏幕截图(无论如何)完整的故事。
同时,有一个项目:JMeter WebSocket Samplers by Peter Doornbosch,其中有许多有用的sample JMeter Test Plans,包括可以用作基础的项目:Single read sample.jmx,它在循环中查询数据通过单个WebSocket连接。
查看JMeter WebSocket Samplers - A Practical Guide文章以开始使用WebSocket采样器。