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"
}
]
}
私はすべてのIDは、将来的にそれらを使用する.CSVファイルに保存することにしたいです。 私はそれがファイルを足すされるが、すべてのIDのが
["82003","90067","70000","70032","90042"]
のように1行で記述されたが、私は
82003
90067
70000
70032
90042
デバッグポストプロセッサのようにそれらを必要としている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"]
いくつか私に解決策やBeanShellコードを提供してもらえますか?
おかげで、 ビジェイ
'ID 'を取得するために使用したパターン/正規表現を追加してください。 –