如何在Jmeter性能测试工具中解压缩响应

x3naxklr  于 2023-10-20  发布在  其他
关注(0)|答案(2)|浏览(137)

在JMeter性能测试工具中,我以压缩格式获得响应,因此我需要在后处理器中使用zStd解压缩整个响应。
我已经从https://repo1.maven.org/maven2/com/github/luben/zstd-jni/1.5.5-5/网站下载了jar文件zstd-jni-1.5.5-5-win_x86。

vecaoik1

vecaoik11#

您可以将zstd库导入到<Jmeter Installed directory>/libs
添加后处理器->选择语言为groovy

import com.github.luben.zstd.Zstd

// Get compressed response to variable
def compressedResp = prev.getResponseData();

// Decompress the response using library
def decompressedResp = Zstd.decompress(compressedResp); 
// Setting the decompressed response back 
prev.setResponseData(decompressedResp);

参考代码:https://www.tabnine.com/code/java/methods/com.github.luben.zstd.Zstd/decompress?snippet=5ce6b6407e03440004ee29aa

niwlg2el

niwlg2el2#

只调用Zstd.decompress()函数怎么样?

def decompressedData = new String(com.github.luben.zstd.Zstd.decompress(prev.getResponseData(), prev.getResponseData().size()))

如果需要,可以将其存储到JMeter变量中:

vars.put('decompressedData', decompressedData)

关于prevvars的更多信息:Top 8 JMeter Java Classes You Should Be Using with Groovy
在安装库时:
1.考虑使用win_amd64,我怀疑你使用32位操作系统
1.将其放到JMeter类路径
1.重新启动JMeter以获取.jar文件

相关问题