2016-04-22 10 views

答えて

0

スクリプトに2つの問題があります。

1)マッチNo:-1を抽出していますが、これは正しくありません(正規表現抽出プログラムを確認してください)。ランダムに一致する場合は0を、一致する場合は正の数を選択できます。

2)BeanShellアサーションでは、 logs.info( "the" + urls);という値を取得しようとしています。これは正しい方法ではありません。 BeanShellで変数の値を取得するには、 "vars.get"メソッドを使用する必要があります。

アサーションをlogs.info( "the" + vars.get( "urls"))に変更します。一度試してみてください。

+1

を参照してください。 –

+0

beanshellスクリプトを として更新しました var urls = vars.get( "urls"); log.info( "" + urls) また、乱数を正の数に更新すると、今私は望みの結果を得ています。Gayathriに感謝します。 – Mayank

1

値とともに変数名を参照する最も簡単な方法は、あなたが少しスクリプトを変更する必要が何らかの理由でのJMeterログに抽出されたすべての値を印刷する必要があればDebug Sampler

Debug Sampler

を使用しています

log.info("Detected " + vars.get("urls_matchNr") + " URLs"); 

for (int i=1; i<= Integer.parseInt(vars.get("urls_matchNr")); i++) { 

    log.info("URL # " + i + ": " + vars.get("urls_" + i)); 

} 

varsJMeterVariablesクラスインスタンスのためのスタンドあなたがスコープ内のすべてのJMeter変数への読み取り/書き込みアクセスを取得するので、この方法:次のようになります。

Beanshell Log Variables

試合数が負の数に設定されている場合、サンプラーデータのすべての可能な一致が処理されJMeterの

でBeanShellのスクリプトの詳細については How to Use BeanShell: JMeter's Favorite Built-in Component記事
+0

この回答は非常に参考になり理解しています...ありがとう – Mayank