variables - Jmeter:发送 GET 请求后提取多个变量
问题描述
我用 JMeter 发送请求。然后我得到这样的回应:
[
{
"jobId": "00053b3d-c4fa-498b-9ef0-cbf5430e9c61",
"timer": null,
"aln": "199430",
"callerId": "21c48f75-752e-43cf-9d4f-48da62646e98",
"start": "2019-10-11 04:17:41.900",
"status": "InProgress",
"end": null
},
{
"jobId": "001bb8c5-2e7f-4519-beb0-a5bc1bc5cf8d",
"timer": null,
"aln": "198049",
"callerId": "21c48f75-752e-43cf-9d4f-48da62646e98",
"start": "2019-10-11 04:39:02.736",
"status": "InProgress",
"end": null
},
{
"jobId": "00502f22-3e9d-4003-b1f1-1860b613d22e",
"timer": null,
"aln": "199362",
"callerId": "21c48f75-752e-43cf-9d4f-48da62646e98",
"start": "2019-10-11 04:17:23.124",
"status": "InProgress",
"end": null
},
......
{
"jobId": "fffa8b38-9e29-4d48-a540-9fb69f505df3",
"timer": null,
"aln": "198016",
"callerId": "21c48f75-752e-43cf-9d4f-48da62646e98",
"start": "2019-10-11 04:38:59.454",
"status": "InProgress",
"end": null
}
]
我想获取所有 jobID 并将其放入 csv 文件中。我找到了一些指南来提取一个响应的变量,但是如何获得像我这样的所有变量?谢谢你的帮助
我试过了:Xpath 提取器 + json 路径插件
解决方案
要将所有 jobID 提取并写入 CSV 文件,请执行以下操作:
添加 JSON 提取器后处理器作为返回响应的请求的子级。用作
$..jobId
路径表达式并Match No. -1
捕获所有匹配项在 Request 之后添加一个 JSR223 Sampler 并将以下代码放入 Script 区域:
int jobLength = Integer.parseInt(vars.get("jobId_matchNr")); String[] responseArray = new String[jobLength]; for (int i = 0; i < jobLength; i++) { responseArray[i] = vars.get("jobId_"+(i+1)); } PrintWriter writer = new PrintWriter(new File("test.csv")); StringBuilder sb = new StringBuilder(); for (String str : responseArray) { sb.append(str); sb.append('\n'); } writer.write(sb.toString()); writer.close();
您所有的 JobID 将被写入
"test.csv"
文件
推荐阅读
- dafny - Dafny 要求字符串的前提条件不仅是空格
- sql - 如何找到不以元音开头和结尾的城市名称
- amazon-web-services - 在 CloudFormation 中创建警报
- html - 如何使 div 适合更大的 div 但保持它们的大小比例?
- jquery - 如何将 node.js 数组变量传递给 jquery 以在 html 表中显示这些值?
- java - Apache Kafka Java 消费者未收到复制因子大于 1 的主题消息
- laravel - Laravel MongoDB 结合原始选择计数和分组依据
- javascript - 使用获取和返回文件对象
- angular - Angular 8 库中的依赖项问题
- node.js - 通过节点上传客户端文件到网站