使用JMeter 2.12时如何避免“java.util.zip.ZipException:Not in GZIP format”错误

时间:2015-03-13 06:39:02

标签: jmeter gzip

我试图使用JMeter 2.12记录我与SAAS网站的互动。我尝试登录后立即收到以下错误跟踪:

  

java.util.zip.ZipException:不是GZIP格式       at java.util.zip.GZIPInputStream.readHeader(Unknown Source)       在java.util.zip.GZIPInputStream。(未知来源)       在java.util.zip.GZIPInputStream。(未知来源)       在org.apache.http.client.entity.GzipDecompressingEntity.decorate(GzipDecompressingEntity.java:56)       at org.apache.http.client.entity.DecompressingEntity.getDecompressingStream(DecompressingEntity.java:68)       at org.apache.http.client.entity.DecompressingEntity.getContent(DecompressingEntity.java:82)       在org.apache.http.client.entity.GzipDecompressingEntity.getContent(GzipDecompressingEntity.java:41)       在org.apache.http.conn.BasicManagedEntity.getContent(BasicManagedEntity.java:89)       at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:348)       at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)       在org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1141)       在org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:236)   块引用

我搜索了解决方案并找到了一个in BugZilla: Bug 51918,它说要关闭并发下载。我通过取消选中"检索所有嵌入式资源" “HTTP请求默认值”中的选项 - 但仍然收到错误但无法继续。

有人可以帮忙吗?非常感谢! --Ishti

3 个答案:

答案 0 :(得分:3)

好的,我想我得到了答案。感谢Bhargav in his post,他基本上告诉他将'HTTP采样器设置'(在HTTP测试脚本记录器中)更改为'Java'。我试过了,它不再给我错误了。我可以继续谢谢!

答案 1 :(得分:1)

这周我在JMETER中遇到了这个问题。在当前版本中对我有效的解决方案是。

在标题管理器中添加:

接受编码:gzip; q = 0,deflate,sdch

服务器将向您发送JMETER可以处理的响应。

答案 2 :(得分:0)

当 Web 应用程序 (Genexus WebApp) 向我发送带有无效编码的 HTTP 403 错误代码时,我收到此错误。

所以为了解决这个问题,我使用了两种方法:

  1. 首先,将日志级别设为 DEBUG,并启用日志查看器:

debug level option

这样我们就可以在查看器中看到当前的有效载荷: enter image description here

  1. 另一种选择是将 accept-encoding 设置为 identity,以接收未压缩的负载。

identity encoding configuration

所以在那之后,我发现问题是我的请求(无效参数)