jmeter修改json GET结果并在PUT中使用

时间:2016-03-07 12:31:45

标签: javascript json jmeter

我正在使用Jmeter来自动化一些测试用例。我有来自GET的JSON响应,我想更改该JSON响应的单个值,并在PUT的主体中使用修改后的响应。 PUT需要与响应相同的所有字段,我不知道它们都是什么,所以我认为JSON Path Extractor不适用于我的情况。效率在这里是一个加分,但我会满足于一些有效的东西 我在BSF PostProcessor中试过这个javascript:

var response = SampleResult.getResponseDataAsString();
var jsonOutput = JSON.parse(response);
jsonOutput.configState = "DELETED";
vars.put("json",jsonOutput);

但Debug Sampler将响应显示为“对象”,仅此而已。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:5)

我不认为你在Rhino或Nashorn中有window.onscroll,这就是你的剧本失败的原因。我建议您考虑切换到JSR223 PostProcessor并使用JSONBuilderJSONSlurper,例如:

JSON

请参阅Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!文章了解

  • 为什么JSR223和Groovy比JavaScript更好
  • 如何向Jmeter添加Groovy引擎支持
  • 脚本最佳实践