2017-11-24 11 views
0

私はいくつかのスレッドグループを含むjMeterスイートを持っています。jMeterすべてのスレッドが成功したかどうかをチェックする方法

最終的には、スレッド内のすべての事前テストがうまくいっていれば、私は使用したい(実際にはメールを送信する)SMTPサンプラーを持っています。私のビューの結果ツリーで。

私はこれで見つかった可能性すべてがhttps://www.blazemeter.com/blog/how-use-jmeters-if-controller-and-get-pie RESP「$ {JMeterThread.last_sample_ok}」

最終サンプルが私の場合は任意の使用からAFされていないので、イムは、これは私の場合には適用されませんと仮定しています。誰かがすでに同様のことをやっていて、何かヒントを与えることができますか?おかげ

+0

申し訳ありませんが、タイトルはもちろんです:jMeterすべてのスレッドをチェックする方法は成功しました – user2771

答えて

0
  1. は、あなたのスレッドグループにJSR223 Listenerを追加し、「スクリプト」領域に以下のコードを配置:任意のサンプラーが失敗した場合

     if (!prev.isSuccessful()) { 
           vars.put('sendEmail', 'false') 
         } 
    

    - それはfalseの値で${sendEmail}のJMeter変数を作成します。

  2. スレッドグループの最後にIf Controllerを追加し、次の条件を使用してください。

    "${sendEmail}" != "false" 
    
  3. Ifコントローラの子としてSMTPサンプラを配置します。

このようにして、SMTPサンプラーは、失敗したサンプラーがない場合にのみ実行されます。

関連する問題