一、背景:
1.1 报错信息
java.io.EOFException: Unexpected end of ZLIB input stream
at java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:240)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
at java.util.zip.GZIPInputStream.read(GZIPInputStream.java:117)
at org.apache.jmeter.protocol.http.sampler.hc.LaxGZIPInputStream.read(LaxGZIPInputStream.java:52)
at java.io.FilterInputStream.read(FilterInputStream.java:107)
at org.apache.jmeter.protocol.http.sampler.hc.LaxGZIPInputStream.read(LaxGZIPInputStream.java:70)
at org.apache.http.client.entity.LazyDecompressingInputStream.read(LazyDecompressingInputStream.java:64)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.readResponse(HTTPSamplerBase.java:1936)
at org.apache.jmeter.protocol.http.sampler.HTTPAbstractImpl.readResponse(HTTPAbstractImpl.java:476)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:673)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:66)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1296)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1285)
at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:638)
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:558)
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256)
at java.lang.Thread.run(Thread.java:750)
1.2 原因:
服务端在返回数据时,对返回的数据做了GZIP的一个压缩。
本地在解析数据时报错了。
二、 解决办法
在http 请求,选择高级, 客户端实现,选择java。
我这里也没有真正解决问题,只是让脚本运行的时候不再报错了,但是返回结果依然是乱码的。
三、其他:
我百度了其他的解决方案,但是没有解决我的问题。
这是其他人的解决办法