Jmeter响应数据:java.io.IOException:过早的EOF

时间:2018-08-30 07:53:58

标签: java jmeter

the whole test plan

result of debug postpropossor

settings

httprequest 它发生在大约20秒之后,线程数不超过50,这是怎么回事?

java.io.IOException: Premature EOF
    at sun.net.www.http.ChunkedInputStream.readAheadBlocking(Unknown Source)
    at sun.net.www.http.ChunkedInputStream.readAhead(Unknown Source)
    at sun.net.www.http.ChunkedInputStream.read(Unknown Source)
    at java.io.FilterInputStream.read(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
    at org.apache.commons.io.input.ProxyInputStream.read(ProxyInputStream.java:99)
    at java.io.BufferedInputStream.read1(Unknown Source)
    at java.io.BufferedInputStream.read(Unknown Source)
    at java.io.FilterInputStream.read(Unknown Source)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.readResponse(HTTPSamplerBase.java:1814)
    at org.apache.jmeter.protocol.http.sampler.HTTPAbstractImpl.readResponse(HTTPAbstractImpl.java:500)
    at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.readResponse(HTTPJavaImpl.java:296)
    at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sample(HTTPJavaImpl.java:570)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1189)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1178)
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:490)
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:416)
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:250)
    at java.lang.Thread.run(Unknown Source)

java.io.IOException: Premature EOF

1 个答案:

答案 0 :(得分:0)

最有可能表明SUT本身存在问题,即您在chunked format中收到响应,并且并非所有响应部分都可以下载。

  1. 检查您的应用程序日志中是否有可疑条目
  2. 请确保被测系统有足够的空间来操作CPU,RAM,网络,磁盘,交换等。-可以使用JMeter PerfMon PluginSSHMon Samples Collector
  3. 请确保您的HTTP请求配置与真实浏览器发送的请求完全匹配,即您可能需要添加HTTP Header Manager并将其配置为发送真实浏览器正在发送的所有标头。

如果您完全确定问题不在SUT端,则可以尝试将HTTP请求采样器的“实施”切换为HTTPClient4,这可以在HTTP请求的“高级”选项卡上完成采样器

JMeter HTTPClient Imelementation