web-dev-qa-db-ja.com

JMeter:ループカウントの2回目の反復でユーザー定義の変数値を変更する方法

次のプロパティ値でスレッドグループを実行しています。

スレッド数:200ランプアップ時間(秒):20ループカウント:2

また、HTTPリクエスト用にユーザー定義の変数を設定しています。ただし、2番目の反復に達したときに、ユーザー定義変数の値も変更する必要があります。

14
Arjun Singh
  1. 最初のリクエストの子として Beanshell PreProcessor を追加します
  2. 次のコードをPreProcessorの「スクリプト」領域に配置します。

    if (vars.getIteration() == 2) {
        vars.put("myVar", "newValue");
    }
    
  3. 2番目のループでは、myVarを変数名に、newValueを変数値に置き換えます。

varsJMeterVariables クラスインスタンスの省略形であり、 getIteration() メソッドは現在のループの番号を返します。

特にディーパーをBeanshellに飛び込ませ、一般的にスクリプトを介してJMeterテストを拡張する場合は、使用方法 BeanShell:JMeterのお気に入りの組み込みコンポーネント ガイドに慣れることをお勧めします。

16
Dmitri T