4

我使用 BSF 后处理器在我的一个 jmeter 测试文件中解析 json。我的代码如下。

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

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

4

2 回答 2

4

我建议使用 jsr223 断言和 javascript。然后你可以简单地检查和解析你的数据。例如:

var response = SampleResult.getResponseDataAsString();
var jsonOutput = JSON.parse(response);

现在您可以简单地对“jsonOutput”进行操作。

于 2015-05-29T13:17:50.873 回答
0

Java SE 中没有对 JSON 的开箱即用支持,因此示例代码将取决于您选择的 Java 的 JSON 库。

我可以建议看看JSON Path Extractor Post Processor 吗?它旨在解析 JSON 数据,不需要任何脚本。

有关 JSON 路径提取器的更多信息,请参阅在 JMeter指南中使用 XPath 提取器(向下滚动到“解析 JSON”部分)

于 2015-02-07T10:44:51.603 回答