使用JMeter加载测试websocket并连续流式传输

时间:2017-04-27 11:53:45

标签: websocket jmeter streaming wss

JMeter 中的WebSocket流仅针对一个帧执行,我无法使用可用的jar {@ 3}}

加载测试连续流

https://bitbucket.org/pjtr/jmeter-websocket-samplers 当我尝试通过终端触发WebSocket请求时,它会传输输出/日志。但是对于JMeter, Websocket 只运行一帧。

使用端口443的WSS请求:

感谢您回答此问题。请你明白我的一些疑问:我正在尝试加载测试客户端不断收听WebSocket的场景。

1 Using a jar file I am able to continuously stream the data when I hit the java jar in the terminal. I can see the data flowing

2. Now I try to replicate the scenario in JMeter, the sampler acts like a request/response, where the connection is lost after the response.

3. Now if I set a loop in JMeter, it does not satisfy the purpose of streaming. It will act as multiple requests sent to the same channel.

同样在附加图像链接中,选中了流连接的复选框,但它的作用类似于请求/响应。

循环是WebSocket流媒体的唯一选择吗?

  

线程名称:线程组1-1示例开始:2017-04-27 17:21:40 IST   加载时间:1383连接时间:0延迟:0大小(字节):1065已发送   bytes:0标头大小(字节):0主体大小(字节):1065样本   计数:1错误计数:0数据类型(“text”|“bin”|“”):响应代码:   200回复​​消息:

     

[执行流程]     - 打开新连接     - 使用响应消息模式“”     - 使用断开模式“”     - 等待60000 MILLISECONDS的服务器连接     - WebSocket连接已打开    - 连接已建立     - 等待60000 MILLISECONDS的消息     - 收到帧#1(15字节);匹配的响应模式     - 收到消息#2(15字节);匹配的响应模式     - 保持流连接打开

     

[变量]     - 消息数:2

     

[问题]

     

回复标题:

     

SampleResult字段:ContentType:DataEncoding:UTF-8

1 个答案:

答案 0 :(得分:1)

(我不能评论,这对第一部分来说更合适)

根据您帖子中的文字,您使用的是https://bitbucket.org/pjtr/jmeter-websocket-samplers,但您发布的日志记录不是来自该插件,而是来自Maciej Zaleski的插件....

我不是100%确定你的意思"加载测试连续流",但如果你的意思是服务器只是将帧推送到客户端,那么可以用前者测试插入。只需使用"单读取采样器" ...

设置一个循环