JSR223后处理器用于解析jmeter中的json

时间:2015-01-30 09:57:53

标签: performance jmeter load-testing jsr223

我已经使用BSF Postprocessor在我的一个jmeter测试文件中解析json。我的代码如下。

eval('var response = '+prev.getResponseDataAsString());
vars.put("userAccountID", response.ID);

但我发现BSF后置处理器降低了Jmeter的性能。所以我要去JSR223 Post处理器。我需要知道JSR223(JAVA语言)中上面的相应代码是什么。提前致谢;

2 个答案:

答案 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"部分)