用 jmeter 做接口测试时,遇到的一个问题,求教诸位

问题描述:
做接口测试时,该接口需要传递 a,b,c,d 等多个参数。
其中需传递的某参数 a 为数据量超大的 json 串,故需要对其进行 gzip 压缩后再进行传输

我遇到的难题是 如何对参数 a 进行压缩并传递
查阅了很多资料,基本都是告知加请求头 才可以传递 gzip 类数据 但没有告知具体的数据压缩方法和传递方式

目前已知的一种方式可以对 a 进行压缩,代码如下

String bodyString = vars.get("a");
byte [] requestBody = bodyString.getBytes();
ByteArrayOutputStream out = new ByteArrayOutputStream(requestBody.length);
GZIPOutputStream gzip = new GZIPOutputStream(out);
s=gzip.write(requestBody);
gzip.close();

如果以上压缩方法可行,请问如何赋值回 a 并进行传递? 应该是不支持 vars.put 这种方式的

希望有这方面经验的前辈可以给指点一下迷津


↙↙↙阅读原文可查看相关链接,并与作者交流