ForEachコントローラー内でJava リクエスト サンプラーを使用しようとしています。
これは私のカスタムサンプラーです
public class ClientSampler extends AbstractJavaSamplerClient {
String Name;
@Override
public Arguments getDefaultParameters() {
Arguments defaultParameters = new Arguments();
defaultParameters.addArgument("name", "Tarek");
return defaultParameters;
}
@Override
public void setupTest(JavaSamplerContext context) {
Name = context.getParameter("name");
}
@Override
public SampleResult runTest(JavaSamplerContext context) {
System.out.println(Name);
}
}
Jmeter では、5 つの変数を使用してユーザー定義変数を作成します。
そしてForEach Controller :
次に、Java リクエストを子として ForEach コントローラーに追加しました。
テスト計画は次のとおりです。
テストを開始すると、出力は次のようになります。
first
first
first
first
first
期待される:
first
second
third
fourth
fifth
ForEach コントローラーで開始インデックスと終了インデックスを設定しても、結果は同じです。
ForEach コントローラー内で http サンプラーを使用するとうまく機能しますが、Java 要求を使用すると、結果が期待どおりになりません。
この出力が得られる理由を誰か説明できますか?