如何在Jmeter中增加Content-Length分隔的消息正文

时间:2018-07-03 13:02:37

标签: jmeter jmeter-4.0

响应消息:非HTTP响应消息:Content-Length分隔的消息正文的提早结束(预期:696970;已接收:351956)

  

org.apache.http.ConnectionClosedException:提前结束   内容长度分隔的邮件正文(预期:696970;已接收:   351956 at   org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:178)     在   org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)     在   org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)     在   org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.readResponse(HTTPSamplerBase.java:1814)     在   org.apache.jmeter.protocol.http.sampler.HTTPAbstractImpl.readResponse(HTTPAbstractImpl.java:446)     在   org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:475)     在   org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)     在   org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1189)     在   org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1178)     在   org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:490)     在   org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:416)     在org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:250)     在java.lang.Thread.run(未知来源)

1 个答案:

答案 0 :(得分:1)

没有什么可以“增加”的,得到的错误表明您收到的响应不完整(比服务器说的要少2倍)。

您的服务器很可能只是简单地过载了,因此它无法完全交付内容。在测试日志中检查您的应用程序-最有可能在其中找到原因。

要考虑的其他事项:

  • 在受测端的应用程序上设置对基准操作系统运行状况衡量指标的监视,您可以为此使用JMeter PerfMon PluginSSHMon Listener
  • 在测试期间为您的应用程序启用profiler tool遥测。开销应该很小,但是您将能够收集有关最慢功能,最大对象等的许多有用信息。
  • 如果其中包含任何中间件(负载平衡器,透明代理,数据库等),则需要对其进行检查,以及在n层系统中出现故障或单个组件的运行缓慢会导致故障。