2016-11-04 4 views
0

私はjmeterの助けを借りてログインプロセスを作った。リクエストサンプラーのうち、私は応答コード "401"を得ることを期待しています。私は、ツリーが今thisのように見ているBeanShellのアサーション子サンプルの結果をjmeterで成功するように変更するには?

if (ResponseCode.equals("401") == true) { 
    SampleResult.setResponseOK(); 
    SampleResult.setSuccessful(true); 

} 

そして、私の結果を追加しました。

私の質問は - 私がに追加する必要があるのは、2番目のサンプルの子を緑色(合格)と親サンプルにするためです。

答えて

1

最も簡単な方法は以下のように構成されたResponse Assertionを使用している:あなたはまだBeanShellのソリューションを探しているなら

Response Assertion


- あなたは、あなたがしなければならないので、メインの結果とともに、すべてのサブ結果を処理する必要があります

import org.apache.jmeter.samplers.SampleResult; 

//process main sample 
if (SampleResult.getResponseCode().equals("401")) { 
    SampleResult.setResponseCodeOK(); 
    SampleResult.setSuccessful(true); 
} 

//process all subsamples 
for (SampleResult subResult : SampleResult.getSubResults()){ 
    if (subResult.getResponseCode().equals("401")){ 
     subResult.setResponseCodeOK(); 
     subResult.setSuccessful(true); 
    } 
} 

詳細については、How to Use BeanShell: JMeter's Favorite Built-in Componentの記事を参照してください。 JMeterテストスクリプトのBeanshell

+0

ありがとうございます。それはまさに私が探していたものです。 – neckobik

関連する問題