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