jMeter解析gzip响应xml

jMeter解析gzip响应xml,jmeter,Jmeter,作为jMeter场景的一部分,我从服务器获取了Gzip xml。 我尝试添加头部接受编码:gzip、deflate、sdch,但似乎没有效果 如何对其进行压缩以在其上使用XPath提取器 谢谢如果您的问题是关于如何将gzip压缩响应转换为纯XML,那么可以使用 Beanshell后处理器执行时间不包括在父采样器响应时间中。它在采样器之后执行,在您的情况下,它可以用于解压缩响应,并用解压缩的XML替换父采样器的响应体 Beanshell后处理器的示例代码: import org.apache.co

作为jMeter场景的一部分,我从服务器获取了Gzip xml。 我尝试添加头部接受编码:gzip、deflate、sdch,但似乎没有效果

如何对其进行压缩以在其上使用XPath提取器


谢谢

如果您的问题是关于如何将gzip压缩响应转换为纯XML,那么可以使用

Beanshell后处理器执行时间不包括在父采样器响应时间中。它在采样器之后执行,在您的情况下,它可以用于解压缩响应,并用解压缩的XML替换父采样器的响应体

Beanshell后处理器的示例代码:

import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.InputStreamReader;
import java.util.zip.GZIPInputStream;

ByteArrayInputStream bis = new ByteArrayInputStream(data);
GZIPInputStream gis = new GZIPInputStream(bis);
InputStreamReader reader = new InputStreamReader(gis);
BufferedReader in = new BufferedReader(reader);
byte[] decompressed = IOUtils.toByteArray(in);
prev.setResponseData(decompressed);
在哪里

数据-是包含父采样器响应体的字节数组的缩写 prev-表示实例访问,SampleResult提供对采样器执行期间记录的信息的读/写访问。 有关ApacheJMeter中Beanshell脚本的更多信息,请参阅指南,详细解释预定义变量(如data或prev)以及一些有用的示例