我已经使用BSF Postprocessor在我的一个jmeter测试文件中解析json。我的代码如下。
eval('var response = '+prev.getResponseDataAsString());
vars.put("userAccountID", response.ID);
但我发现BSF后置处理器降低了Jmeter的性能。所以我要去JSR223 Post处理器。我需要知道JSR223(JAVA语言)中上面的相应代码是什么。提前致谢;
答案 0 :(得分:4)
我建议使用jsr223断言和javascript。然后,您只需检查并解析数据即可。例如:
var response = SampleResult.getResponseDataAsString();
var jsonOutput = JSON.parse(response);
现在你可以简单地操作" jsonOutput"。
答案 1 :(得分:0)
Java SE中没有JSON的开箱即用支持,因此示例代码将依赖于您选择的Java的JSON库。
我建议您先看一下JSON Path Extractor后置处理器吗?它旨在解析JSON数据,并且不需要任何脚本。
有关JSON路径提取器的更多信息,请参阅Using the XPath Extractor in JMeter指南(向下滚动到"解析JSON"部分)