当前位置: 首页 > 知识库问答 >
问题:

jMeter 显示响应代码: 非 HTTP 响应代码:

锺离浩慨
2023-03-14

我正在jMeter中执行负载测试,其中有两个线程组,每个线程组都有50个用户,上升周期为60秒。使用Blazemeter,我记录了一个填写和提交表格的会话,然后稍微修改了一下。其中一组是使用POST方法登录,然后提交表单,另一组是匿名用户填写的。当我运行测试时,我遇到了错误:

响应代码:非HTTP响应代码:org.apache.HTTP。ConnectionClosedException响应消息:非HTTP响应消息:块过早结束编码消息正文:应关闭块

仅适用于登录的组。

这就是我的测试结果

我以前在同一台服务器上使用相同的测试配置,但形式不同,没有给出任何错误。

共有1个答案

乐正峰
2023-03-14

根据chunked指令描述,您很可能从服务器收到不完整的响应

数据以一系列块的形式发送。在这种情况下,Content-Length标头被省略,在每个块的开头,您需要添加十六进制格式的当前块的长度,后跟“\r\n”,然后是块本身,再跟另一个“\r\n”。终止块是一个常规块,除了它的长度为零。接下来是报尾,报尾由一系列(可能是空的)实体头字段组成。

根据您得到的错误,您测试的应用程序无法提供终止块。

  1. 检查应用程序日志。
  2. 确保应用程序没有过载,即使用JMeter PerfMon插件监控其基线操作系统运行状况指标,因为这可能是由于缺少CPU或RAM等资源造成的。
  3. 尝试通过在线程组中使用更长的上升时间来逐渐增加负载。这样,您将能够准确地知道问题何时发生
 类似资料:
  • 记录的Blazemeter脚本在JMeter中不工作,出现以下错误消息。 响应代码:非HTTP响应代码:java.net。SocketException响应消息:非HTTP响应消息:软件导致连接中止:recv失败

  • 我正在破坏一个简单的HTTP请求gmail登录页面。我在下面出错了。有人能帮忙解决这个问题吗。 线程名称:mygroup 1-1示例开始时间:2017-02-22 12:23:25 CAT加载时间:21094连接时间:21093延迟时间:0大小以字节为单位:2206头大小以字节为单位:0主体大小以字节为单位:2206示例计数:1错误计数:1数据类型(“text”“bin”“”):文本响应代码:非H

  • 我正在使用JMeter对我.NET web应用程序进行负载测试。对于不同的线程和上升时间周期,我每次都得到相同的异常: 我用100秒的上升时间尝试了1000个线程--完成了999个线程 我尝试使用1000个线程,并使用500秒的上升时间--完成了999个线程 我尝试了900个线程和900秒的上升时间-899个线程完成 我尝试了750个线程和75秒的上升时间-649个线程完成 在4.50秒的测试开始

  • Jmeter响应代码获取错误: 响应代码:非HTTP响应代码:java.net.SocketException 我已完成以下设置: < Li > user . properties:http client 4 . retry count = 1和HC . parameters . file = HC . parameters < Li > HC . parameters:http . connec

  • 我正在尝试用JMeter学习负载测试(非常新)。使用该教程在JMeter网站和另一个youtube教程上构建一个Web测试计划,我创建了一个HTTP GET请求来访问www.google.com/,但是我得到了以下结果: 这是我的要求:链接到图像,因为我还没有10个声誉 环顾四周,其他人正在遇到此问题,但他们的问题是在 250 个用户之后: 响应代码: 非 HTTP 响应代码: java.net.