2

step1:Jmeter 向服务器发送请求 step2:服务器将以解密的形式向 Jmeter 发送响应。现在我的任务开始了。step3:现在我需要对解密的响应执行一些逻辑。

但是没有得到我的响应处理逻辑的位置。

我到目前为止所尝试的。1.我提取ApacheJmeterhttp.jar并将逻辑放在示例方法中的HttpSamplerProxy类中。并制作了带有指定更改的jar。它工作得很好。但我不想更改内部 jar 文件。

  1. 我创建了一个类并扩展了 AbstractFuntion 类。在重写的执行方法中编写逻辑。并使用 PostProcessor 执行它。有效。但这是一种同步方法。每个响应处理都需要时间。意味着按顺序而不是并行处理每个响应。需求是并行处理响应。所以对我来说不方便

请建议我一个适当的解决方案。

4

2 回答 2

1

使用 Jsr223 Post Processor + Groovy 作为脚本语言,最后确保在 JSR223 Post Processor 配置中使用缓存键。

在此处输入图像描述

于 2013-09-06T22:41:07.153 回答
0

Code Inside Execute Method

public synchronized String execute(SampleResult previousResult, Sampler currentSampler)throws InvalidVariableException {
log.info("@ Inside execute");
String decryptData=Dispatch.call(comp, "uncompress", str).toString();
byte[] orignalResponse = previousResult.getResponseData();
byte[] addedData = decryptData.getBytes();
orignalResponse = ArrayUtils.addAll(orignalResponse, addedData);
previousResult.setResponseData(orignalResponse);
return "";
}
于 2013-09-07T11:31:12.133 回答