【发布时间】:2017-05-17 11:13:17
【问题描述】:
我收到 JSON 格式的 HTTP 响应。使用 JSON 提取器,我可以提取准确的值,但无法将它们存储在 CSV 文件中。
JSON 响应
{
"success": true,
"vulns": [
{
"TYPE": "vuln",
"ID": "82003",
"FQDN": "",
"PORT": "",
"Table": "67696056"
},
{
"TYPE": "vuln",
"ID": "90067",
"FQDN": "",
"PORT": "",
"Table": "67696057"
},
{
"TYPE": "vuln",
"ID": "70000",
"FQDN": "",
"PORT": "",
"Table": "67696058"
},
{
"TYPE": "vuln",
"ID": "70032",
"FQDN": "",
"PORT": "",
"Table": "67696059"
},
{
"TYPE": "vuln",
"ID": "90042",
"FQDN": "",
"PORT": "",
"Table": "67696060"
}
]
}
在这里,我希望将所有 ID 存储在 .csv 文件中以供将来使用。
我在beanshell postprocessor中使用了以下代码
import java.io.FileWriter;
String str=vars.get("ID");
FileWriter writer = new FileWriter("C:\\Softwares\\Installed\\jmeter-3.0\\bin\\ID.csv");
writer.write(str);
writer.close();
它正在写入文件,但所有 ID 都写在一行中
["82003","90067","70000","70032","90042"]
但我需要他们喜欢
82003
90067
70000
70032
90042
调试后处理器响应数据
ID=["82003","90067","70000","70032","90042"]
能否请提供解决方案或相同的 BeanShell 代码?
谢谢, 维杰
【问题讨论】:
-
请添加您用于检索
IDs 的模式/正则表达式。
标签: csv arraylist jmeter filewriter beanshell