【发布时间】:2015-04-04 19:40:40
【问题描述】:
有没有人知道为什么我修改请求正文后 jmeter 传递的是空 POST。
我有一个包含大量 JSON 的请求(很遗憾,我无法用它粘贴图像)
我已将 BSF 预处理器附加到此请求:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.jmeter.config.Argument;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.samplers.Sampler;
import org.apache.jmeter.protocol.http.sampler.HTTPSampler;
Sampler sampler = ctx.getCurrentSampler();
String param = sampler.getArguments().toString();
String replacerMCI = vars.get("vMainCaseId");
Pattern r = Pattern.compile("(?<=mainCaseId\":\")(\\d{2,})");
Matcher m = r.matcher(param);
String paramRep = m.replaceAll(replacerMCI);
Argument arg = new Argument("", paramRep);
Arguments argList = new Arguments();
argList.addArgument(arg);
sampler.setArguments(argList);
当我登录控制台查看参数是否被修改时,我可以看到它有一个新值,但是当我开始测试时,我看到 POST 发送的是空数据。
POST https://servername:9443/teamworks/ajaxCoach
POST data:
Cookie Data:
[some cookie data]
【问题讨论】:
标签: post request jmeter beanshell