首页 > 解决方案 > 获取错误响应代码:无响应响应消息:读取超时,未收到响应

问题描述

我正在使用 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

标签: jmeterperformance-testing

解决方案


根据JMeter WebSocket Samplers - A Practical Guide

WebSocket Single Read Sampler - 接收文本或二进制 WebSocket 帧

所以我能想到2个原因:

  1. 您的 Single Read Sampler 配置不正确,即错误的协议/主机/端口/路径/等。使用浏览器开发工具交叉检查设置。例如,您正在使用wss带有端口的协议,80但是端口应该是443或类似的
  2. 您的应用程序不会通过已建立的连接自动发送帧,也就是说,它需要您这边的一些输入。如果是这种情况,请确保使用 WebSocket Single Write Sampler 向端点发送一些东西

您可能会发现Single read sample.jmx示例测试计划很有用。


如果您遇到问题,请考虑将以下行添加到log4j2.xml文件(位于 JMeter 安装的“bin”文件夹中)

<Logger name="eu.luminis" level="debug" />

然后重新启动 JMeter 并重新运行您的测试并查看jmeter.log文件 - 它应该包含有关幕后情况的详细调试信息,很可能您将能够从那里找出问题的原因。


推荐阅读