JMeter调一个post接口,出现java.util.zip.ZipException: Not in GZIP format报错。
按照如下方法解解决了此错误:
1.打开工具-函数助手对话框

image.png
2.在函数助手弹窗中选择groovy,表达式评估值中粘贴以下代码,然后点击【生成】:
import java.util.zip.GZIPInputStream;
import java.io.ByteArrayInputStream;
byte[] compressedData = prev.getResponseData(); // prev是上一个sampler引用
ByteArrayInputStream bais = new ByteArrayInputStream(compressedData);
GZIPInputStream gis = new GZIPInputStream(bais);
byte[] buffer = new byte[1024];
int len;
StringBuilder outStr = new StringBuilder();
while ((len = gis.read(buffer)) > 0) {
outStr.append(new String(buffer, 0, len));
}
gis.close();
bais.close();
vars.put("decompressedData", outStr.toString()); // 将解压后的数据存储到变量中

image.png
3.然后运行之后,就可以调通了

image.png