Jmeter 测试 websocket 取样器结果提示 Cannot connect to the remote server ,请求和响应数据为空的解决办法

问题描述:使用 Jmeter 测试 websocket 协议接口,下载Jmeter的websocket插件——websocketjar包后,将所有插件复制到 Jmeter 安装目录的 \lib\ext 目录下,启动 Jmeter ,新建 WebSocketSampler ,wss协议参数填写完成后运行。遇到了问题,察看结果树的请求和响应数据都显示为空,(WebSocket在线测试连接正常,取样器路径和参数填写也没问题)WebSocket Sampler取样器请求结果如下:

Thread Name: 线程组 1-1
Sample Start: 2019-08-29 15:11:04 CST
Load time: 25061
Connect Time: 0
Latency: 0
Size in bytes: 0
Sent bytes:0
Headers size in bytes: 0
Body size in bytes: 0
Sample Count: 1
Error Count: 0
Data type ("text"|"bin"|""): 
Response code: 200
Response message: 

[Execution Flow]
- Opening new connection
- Using response message pattern ""
- Using disconnect pattern ""
- Waiting for the server connection for 5000 MILLISECONDS
- Cannot connect to the remote server
- Waiting for messages for 20000 MILLISECONDS
- Leaving streaming connection open


[Variables]
- Message count: 0


[Problems]


Response headers:


SampleResult fields:
ContentType: 
DataEncoding: UTF-8

取样器结果提示错误:Cannot connect to the remote server 

原因:下载的websocket插件用的是ws非加密协议,不支持wss加密协议,需要更新websocket插件版本。插件下载地址:https://download.csdn.net/download/daisycold/11662124

也可在官网下载新版插件。

解决办法:

重新下载了支持wss协议和ws协议的websocketjar包,替换原来的插件。重启Jmeter,线程-添加-取样器-WebSocket request-response Sampler,填写wss协议参数,websocket请求成功,察看结果树中取样器结果、请求、响应数据都能正常显示。问题解决。

注意:这里部分wss协议的请求可能会报403的错误,解决办法:添加HTTP信息头管理器。详情参考:https://blog.csdn.net/DaisyCold/article/details/100544111

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值