値をログに出力しても値は無効になります。 enter image description hereJMeterのRegular Expression Extractorで抽出された変数の値を出力する方法
答えて
スクリプトに2つの問題があります。
1)マッチNo:-1を抽出していますが、これは正しくありません(正規表現抽出プログラムを確認してください)。ランダムに一致する場合は0を、一致する場合は正の数を選択できます。
2)BeanShellアサーションでは、 logs.info( "the" + urls);という値を取得しようとしています。これは正しい方法ではありません。 BeanShellで変数の値を取得するには、 "vars.get"メソッドを使用する必要があります。
アサーションをlogs.info( "the" + vars.get( "urls"))に変更します。一度試してみてください。
値とともに変数名を参照する最も簡単な方法は、あなたが少しスクリプトを変更する必要が何らかの理由でのJMeterログに抽出されたすべての値を印刷する必要があれば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));
}
vars
JMeterVariablesクラスインスタンスのためのスタンドあなたがスコープ内のすべてのJMeter変数への読み取り/書き込みアクセスを取得するので、この方法:次のようになります。
試合数が負の数に設定されている場合、サンプラーデータのすべての可能な一致が処理されJMeterの
でBeanShellのスクリプトの詳細については How to Use BeanShell: JMeter's Favorite Built-in Component記事この回答は非常に参考になり理解しています...ありがとう – Mayank
を参照してください。 –
beanshellスクリプトを として更新しました var urls = vars.get( "urls"); log.info( "" + urls) また、乱数を正の数に更新すると、今私は望みの結果を得ています。Gayathriに感謝します。 – Mayank