我以JSON格式获取HTTP响应。使用JSON提取器我能够提取确切的值,但我无法将它们存储在CSV文件中。如何使用beanshell jmeter在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"
}
]
}
在这里,我要存储在.csv文件在将来使用他们所有的ID。 我用下面的代码在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代码相同?
感谢, 维杰
的每次运行中的同一个文件中,请添加您用于检索“ID”的模式/正则表达式。 –