2017-09-08 16 views
0

マイJMeterのテストスクリプトがのJMeterは、リモートテスト

Thread Group 
    - User Defined Variable 
     : log_prefix="test" 
    - HttpRequest 
     : host=www.abc.com, path=/ 
    - SummaryReport 
     : filename = ${log_prefix}_my.log 

ローカルテストがすべてOKである下回るような非常に簡単です行う際に、ユーザー定義変数が認識されませんが、リモートテストは少し奇妙です。

"test_my.log"ファイルを取得する予定ですが、SummaryReportは "bin"ディレクトリに "$ {log_prefix} _my.log"ファイルを作成します。

リモートテストを実行するとき、ユーザー定義変数はリスナー(サマリーレポート)に影響しないと思います。何が問題ですか??

答えて

0

テストの開発やデバッグ以外の目的でリスナーを使用しないでください。の後に.jtl結果ファイルから必要な情報をすべて取得することができます。テスト実行中にリスナーを有効にする必要はありません。

この設定を行わなければ何らかの理由でライブができない場合は、回避策として__P() functionを使用できます。それを設定する別の方法を介して、log_prefixプロパティ値を渡して

log_prefix=test 

:よう(あなたのJMeterのインストールの「ビン」フォルダにあります)log_prefixでuser.propertiesファイルを定義

  • 以下のような-G command-line argument

    jmeter -Glog_prefix=test -n -t test.jmx -r slave1, slave2 -l result.jtl 
    
  • は目を使用するようにリスナーを変更

    代わりのような変数のEプロパティ:それだ

    ${__P(log_prefix,)}_my.log 
    
  • 、JMeterはlog_prefixプロパティ値を持つ関数定義を交換する必要があります。

参考文献:

+0

あなたの答えをありがとうございました。私は知りたい 'Listener'を使用したリモートテストで 'User defined variable'を使用できないのは正常ですか?それが正常であれば、それはなぜローカルテストと異なるのですか? –