Jmeter BeanShell Scripting/Javaを初めて使用し、現在以下のスクリプトを使用して問題に直面しています。Jmeter Beanシェル - Regex配列の正しい値とグループID番号/インスタンスをユーザー定義変数に一致させる
正規表現エクストラクタの使用可能なすべての値の配列を取得できます。たとえば、次の10の日付値、および変数が${RegExValue_All}
(テンプレート:$1$
;マッチ:-1
)のように定義されて
サンプル値:
01/01/2017
01/01/2017
01/01/2017
04/01/2017
05/01/2017
07/01/2017
07/01/2017
08/01/2017
10/01/2017
10/01/2017
は今、私は特定の日付を一致させるのBeanShellスクリプトを記述しようとしていますその序数/インデックス/反復番号を取り出し、それが現在空白のユーザ定義変数${Matched_Iteration_Value}
に保存します。 私は以下のコードを使用していますが、私はループカウントを10として設定しているが、序数/インデックス/反復数を保存することができず、さまざまなエラーが発生するため、正しい値を比較できます。
また、最初の一致が取得され、その繰り返し番号が後続のリクエストで使用する必要がある変数に保存されるとすぐに実行を停止するようにします。あなたのスクリプトと説明
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
matches = (vars.get("RegExValue _All"));
for (int i=1; i<=20; i++) {
if (vars.get("cPIGValueDate_All_" + i).equals("07/01/2017")) {
log.info("Variable: cPIGValueDate_All_" + i + " is the Correct PIG");
vars.putobject("Matched_Iteration_Value ",i);
}
}