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
答案 0 :(得分:1)
(我不能评论,这对第一部分来说更合适)
根据您帖子中的文字,您使用的是https://bitbucket.org/pjtr/jmeter-websocket-samplers,但您发布的日志记录不是来自该插件,而是来自Maciej Zaleski的插件....
我不是100%确定你的意思"加载测试连续流",但如果你的意思是服务器只是将帧推送到客户端,那么可以用前者测试插入。只需使用"单读取采样器" ...
设置一个循环