web-dev-qa-db-ja.com

jmeter-変数の値を表示

私のグループはJMで多くのテスト自動化を行っています。通常、変数の束が定義されたプロパティファイルがあります。これらは順番に「ユーザー定義変数」にマッピングされ、その中にはいくつかの異なるセットがあります。

これらはjmxの残りの部分で参照されます-何が何であるかを知るために非常に多くの異なる場所に非常に多くの変数があるので、私は難しいと思います。 jmeterに変数の値を表示する方法はありますか?カスタムサンプラーは問題ありませんか?理想的には、varにカーソルを合わせてその値を表示できる場合はidが大好きです。

何か案は ?

36
wmitchell

Jmeterの最新バージョンには、「デバッグサンプラー」と呼ばれる素晴らしいサンプラーがあり、Jmeter変数、Jmeterプロパティ、またはシステムプロパティの値を表示します。

スクリプトの任意の場所に挿入して、特定の時間に値を取得できます。サンプラーを表示するには、「結果ツリーの表示」を有効にする必要があります。

Jmeterが実行時にファイルから変数を宣言することを考えると、理想的なソリューションを得ることができません。

私は興味があります...プロパティファイルから「ユーザー定義変数」を入力するのではなく、「CSV Data Set Config」を使用する方がきれいでしょうか?

編集:変数宣言に関する説明を追加し、CSVで質問しました。

45
BlackGaff

ここでは、コードを使用して変数のセットを取得する方法を示します(Javaのバリアント)):

  1. プロジェクトのjMeter変数を確認する必要がある場所を右クリックして、「JSR223 PostProcessor」を追加します。

Adding JSR223 PostProcessor

  1. 言語の設定(私の場合-Javaに);
  2. スクリプトウィンドウに次のコードを追加します。

    import Java.util.Map; String jMeterVars; jMeterVars = "Quantity of variables: " + vars.entrySet().size() + ".\n\n"; jMeterVars += "[VARIABLE NAME] ==>> [VARIABLE VALUE]\n\n"; for (Map.Entry entry : vars.entrySet()) { jMeterVars += entry.getKey() + " ==>> " + entry.getValue().toString() + "\n"; } try { FileWriter fw = new FileWriter("D:\\jMeterVarsForStackOverflow.txt",true); fw.write(jMeterVars); fw.close(); } catch(IOException ioe) { System.err.println("IOException: " + ioe.getMessage()); }

    1. JSR223 PostProcessorのすべてが次のようになっていることを確認します。 JSR223 PostProcessor ready to go
    2. JMeterでプロジェクトを開始します。

上記のコードは、jMeterVarsForStackOverflow.txtファイルをD:に作成してputすべての変数:

Sample of file with jMeter variables got by the code above

6
Max Fesenko