web-dev-qa-db-ja.com

JMeter-可変ループカウントのループコントローラー

JMeterを使用していて、1つのループコントローラーを定義したいと思います。このループでは、Jmeter変数を使用してループカウントを定義します。これは可能ですか?

どうもありがとう

14
user1582114

私はあなたを助けるのが非常に遅いことを知っています、しかしそれは他の人を助けることができます。

これを行う良い方法の1つは、ループコントローラー内に counter を定義することです。

たとえば、20回の反復を伴うループが必要な場合は、ループコントローラーに20を配置し、0〜19のカウンターに配置します。カウンターで増分を定義することもできます。出力変数の名前はReference Nameフィールド。

loop controller with counter

14
Johnny Willer

はい、可能です。

ユーザー定義変数コンポーネント を使用してユーザー変数を定義するか、 CSVコンポーネント を使用します。

次に、ループコントローラーで、ループカウントを次のように定義します。$ {nameOfVar}

JMeterのバージョン4.0以降、より簡単な方法があります。

JMeterは、ループインデックスをという名前の変数として公開します

__jm__要素の名前__idx

したがって、たとえば、ループコントローラの名前がLCの場合、$ {__ jm__LC__idx}を介してループインデックスにアクセスできます。インデックスは0から始まります

8
UBIK LOAD PACK

「ループカウント」フィールド内で以下を使用できます。

_${myVar}_

例えばランダムカウントの場合:

${__groovy(Java.util.concurrent.ThreadLocalRandom.current().nextLong(128L),)}

_${__jm__Loop Controller__idx}_を介して現在のループインデックス(0から開始)にアクセスできます。ここで、_Loop Controller_はループの名前です。

1
Graham Russell