web-dev-qa-db-ja.com

jmeterを使用して抽出したデータをファイルに書き込む

JMeter v2.5を使用しています。
テストの応答からデータを取得し、そこからデータを抽出する必要があります(通常のexp抽出を使用して実行しています)。この抽出されたデータをファイルに保存するにはどうすればよいですか?

18
Jigish Chawda

ちょうど同じような問題を解決しました。正規表現抽出を使用してデータを取得した後、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();
33
amit_saxena
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();

これは私のために働いています、私もそれがあなたのために働くことを願っています

1
SQA

いくつかのオプションがあります

  1. 集計レポートリスナーをスレッドグループに追加することで結果を集計できます=>リスナーを追加=>集計レポート
  2. 単純なデータライターリスナーをスレッドグループに追加することで、生の結果を取得できます=>リスナーを追加=>単純なデータライター

お役に立てれば

1
MatthewJ

https://jmeter-plugins.org/wiki/FlexibleFileWriter/ をサンプル変数を設定して使用できます。または、偽のダミーサンプラーを使用します。とにかくFlexible File Writerは、データをファイルに書き込むのに適しています。

1
Andrey Pokhilko

抽出した変数をCSV結果ファイルに書き込むだけの場合は、必要な変数をuser.propertiesに追加します。

sample_variables = name、email

ドキュメントに従って:

それらは、CSV結果ファイルの最後の列として追加されます。

0
UBIK LOAD PACK