2017-06-07 3 views
0

応答アサーションが失敗した場合、サンプルの要求と応答をテキストファイルに保存します。応答を確認する方法beanshellを使用してJmeterでアサーションが受け渡されるか失敗する

ここでは、リクエストを保存してテキストファイルに返信することができます。しかし、私は打たれました。

それぞれのサンプルで応答アサーションが合格したかどうかを確認する方法。

現在の "Http Request"サンプルが合格または拒否される方法を検証する方法はありますか?

ありがとうございます。

答えて

0
  1. "スクリプト" 領域に以下のコードを入れてアサーションを持っているあなたのHTTPリクエスト・サンプラー(S)
  2. の子としてBeanshell Listenerを追加します。リスナーが実行されると

    import org.apache.jmeter.assertions.AssertionResult; 
    
    for (AssertionResult assertionResult : sampleResult.getAssertionResults()) { 
        if (assertionResult.isFailure()) { 
         //do what you need here  
        } 
    } 
    

アサーションの後に、リスナーはすべてのアサーション結果に関する情報を保持します。したがって、要求/応答の詳細を条件付きでファイルに格納できます。


それははるかに良いだろうperformancewise Groovyスクリプトエンジンは、JMeterのに同梱されているJMeter version 3.0から出発しそう、JSR223 Listenerに切り替えて、JSR223 equivalentsですべてのあなたのBeanShellテスト要素を置き換えることを検討することに注意してください。

+0

このファイルをBeanShellリスナーに追加するにはどうすればいいですか? –

+0

'sampler'をPostProcessorで使用する場合、リスナーで使用するはずのものは' ctx.getCurrentSampler() 'なので、' sampler.getArguments() 'があれば' ctx.getCurrentSampler() 'に置き換えてください。 getArguments() 'などの詳細については、「BeanShellの使い方:JMeterのお気に入りの組み込みコンポーネント」(https://www.blazemeter.com/blog/queen-jmeters-built-componentshow-use-beanshell)を参照してください。 。 –

+0

ありがとう、そのうまく動作します。 –

関連する問題