我正在使用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将响应显示为“对象”,仅此而已。有任何想法吗?感谢。
答案 0 :(得分:5)
我不认为你在Rhino或Nashorn中有window.onscroll
,这就是你的剧本失败的原因。我建议您考虑切换到JSR223 PostProcessor并使用JSONBuilder和JSONSlurper,例如:
JSON
请参阅Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!文章了解