jmeter - 获取错误响应代码:无响应响应消息:读取超时,未收到响应
问题描述
我正在使用 Jmeter 对包含 Web 套接字连接的应用程序进行负载测试。
尝试使用 Single Read Sampler 读取帧中的数据时,出现错误响应代码:无响应响应消息:读取超时,未收到响应。
有人可以帮我解决这个问题吗?
线程名称:密苏里 TestEnv 1-1 示例开始:2019-10-09 10:40:43 IST 加载时间:1000 连接时间:0 延迟:0 字节大小:0 发送字节:0 标题字节大小:0 正文大小以字节为单位:0 样本计数:1 错误计数:0 数据类型(“文本”|“bin”|“”):响应代码:无响应响应消息:读取超时,未收到响应。
SampleResult 字段:ContentType:DataEncoding:null
解决方案
根据JMeter WebSocket Samplers - A Practical Guide
WebSocket Single Read Sampler - 接收文本或二进制 WebSocket 帧
所以我能想到2个原因:
- 您的 Single Read Sampler 配置不正确,即错误的协议/主机/端口/路径/等。使用浏览器开发工具交叉检查设置。例如,您正在使用
wss
带有端口的协议,80
但是端口应该是443
或类似的 - 您的应用程序不会通过已建立的连接自动发送帧,也就是说,它需要您这边的一些输入。如果是这种情况,请确保使用 WebSocket Single Write Sampler 向端点发送一些东西
您可能会发现Single read sample.jmx示例测试计划很有用。
如果您遇到问题,请考虑将以下行添加到log4j2.xml文件(位于 JMeter 安装的“bin”文件夹中)
<Logger name="eu.luminis" level="debug" />
然后重新启动 JMeter 并重新运行您的测试并查看jmeter.log文件 - 它应该包含有关幕后情况的详细调试信息,很可能您将能够从那里找出问题的原因。
推荐阅读
- matlab - 如何计算加权 psnr?
- mysql - 无法通过 PhpStorm 连接到 MariaDB,但终端工作正常
- amazon-web-services - 在 AWS Lambda 中接收和发送 multipart/form-data 文件
- python - psycopg2.ProgrammingError: 不完整的占位符: '%(' without ')'
- python-3.x - Python cv2返回其他大小的numpy数组而不是指定的
- spring - 在 Chrome 中的 Oauth2 重定向期间 Cookie 丢失
- wordpress - 永久链接和自定义分类/自定义帖子类型的问题
- asp.net - 如何在 .net API 代码中查找对 API 端点的请求被处理的位置?
- android - 如何使向上按钮返回而不是打开导航抽屉
- android - javax.net.ssl.SSLHandshakeException:使用 okhttp3:okhttp:4.2.2 在 api 级别 28 和 29 上握手失败