如何在 Jmeter 中提取响应数据 JSON 并将变量保存到 CSV 文件

QA-*_*ash 5 jmeter

我正在尝试从响应数据中提取键“计数”并将其值(整数)写入 CSV 文件。

我已经使用 BeanShell PostProcessor 做同样的事情。

下面是我用过的脚本:

count = vars.get("count");

f = new FileOutputStream("file path", true);
p = new PrintStream(f); 
this.interpreter.setOut(p); 
print(count);
f.close();
Run Code Online (Sandbox Code Playgroud)

和 JSON 示例,我试图提取:

{"meta":{"message":"","is_error":false,"count":295,"next":"123","status":1000,"previous":""}
Run Code Online (Sandbox Code Playgroud)

这样做,“null”会打印在 CSV 文件中。

请让我们知道我在这里遗漏了什么?

它应该是 295 被打印在 CSV 文件中。

sun*_*teo 1

检查您的提取器是否获取正确的值。下面,我使用了相同的代码并使用正则表达式提取器从 json 中获取值。它运行良好。

希望能帮助到你。

在此输入图像描述

正则表达式更新

正则表达式配置;- 在此输入图像描述

下面是测试正则表达式。您始终可以使用 RegEx Tester 在视图结果树中测试正则表达式:-

在此输入图像描述