JMeter v2.5を使用しています。
テストの応答からデータを取得し、そこからデータを抽出する必要があります(通常のexp抽出を使用して実行しています)。この抽出されたデータをファイルに保存するにはどうすればよいですか?
ちょうど同じような問題を解決しました。正規表現抽出を使用してデータを取得した後、BeanShell PostProcessor要素を追加します。以下のコードを使用して、変数をファイルに書き込みます。
name = vars.get("name");
email = vars.get("email");
log.info(email); // if you want to log something to jmeter.log file
// Pass true if you want to append to existing file
// If you want to overwrite, then don't pass the second argument
f = new FileOutputStream("/my/file/path/result.csv", true);
p = new PrintStream(f);
this.interpreter.setOut(p);
print(name + "," + email);
f.close();
import org.Apache.jmeter.services.FileServer;
String path=FileServer.getFileServer().getBaseDir();
name1= vars.get("user_Name_value");
name2= vars.get("UserId_value");
f = new FileOutputStream("E://csvfile/result.csv", true); //spec-ify true if you want to overwrite file. Keep blank otherwise.
p = new PrintStream(f);
this.interpreter.setOut(p);
p.println(name1+"," +name2);
f.close();
これは私のために働いています、私もそれがあなたのために働くことを願っています
いくつかのオプションがあります
お役に立てれば
https://jmeter-plugins.org/wiki/FlexibleFileWriter/ をサンプル変数を設定して使用できます。または、偽のダミーサンプラーを使用します。とにかくFlexible File Writerは、データをファイルに書き込むのに適しています。
抽出した変数をCSV結果ファイルに書き込むだけの場合は、必要な変数をuser.propertiesに追加します。
sample_variables = name、email
ドキュメントに従って:
それらは、CSV結果ファイルの最後の列として追加されます。