JMeter在发送之前获取正文数据

时间:2017-12-06 08:13:45

标签: jmeter load-testing beanshell

例如我有这样的http正文数据

{
  "signature" : "${signatureCreate}",
  "paramA"  : "1A02",
  "paramB"  : "aaa",
  "paramC"  : "asass"
}

我怎么能在我的BeanShell预处理器中获得所有参数(paramA,paramB,paramC)?我必须得到所有这3个,加密它,并把它放回“签名”参数

我也试着像这样使用JSR223 PreProcessor(只是试图获取paramA值,但仍然没有运气)

def body = new groovy.json.JsonSlurper().parseText(sampler.getArguments().getArgument(0).getValue())
vars.put("signatureCreate", body.paramA);

提前致谢

1 个答案:

答案 0 :(得分:0)

您的代码应该可以正常工作(假设您在“语言”下拉列表中选择了Groovy),只需将Debug SamplerView Results Tree监听器添加到您的测试计划中,您就可以看到{{1} Debug Sampler的“Response Data”选项卡中的变量值

JMeter Response Data JMeter Variable

更多信息:How to Debug your Apache JMeter Script