2011-12-05 19 views
1

私はスレッドグループのセットを(連続して)実行しており、各スレッドグループの先頭にいくつかのパラメータを設定して一意の値にする必要があります。ユーザパラメータ定義の呼び出し関数

現在、私はUser Paramatersノードをテストフラグメントを使用して参照し、その値をvalue-${__time()}に設定しています。残念なことに、これは値がそのまま使用される(時間を解決することなく)。

関数呼び出しを含むスレッド単位のグループ変数を実現する良い方法はありますか?

答えて

2

下記の例のように、私にとってはうまく動作します(Jmeter 2.5.1)。
各スレッド(この場合、3つのスレッドグループ、5つのスレッド@ 3ループ)に対して、サンプルパラメータを${__time(HMS,)}およびvalue-${__time()}に設定しました(繰り返しごとに1回)。

user params example

あなたはなぜあなたは(あなたのポストごとに)Test Fragmentを経由してユーザパラメータを使用している答えていただけますか?

...そして、ちょうどFYIいくつかの記事、:UPDATED
Parametrization in JMeter with user parameter
JMeter Variables vs. Properties. vs. Parameters

をテストフラグメントに入れてユーザーのparamsとテストロジックの両方を持つ例えば結果の下に見つけてくださいとモジュールコントローラから呼び出されます。
上記のサンプルと同じように動作します:正常に解決され、別々のループでサンプラー間で保存され、各スレッドのループ間で更新されます(繰り返しごとに1回)すべてのTGを有効にしても問題ありません)。

user params example with test fragment

私はあなたにも、各スレッドグループにテストフラグメントからユーザーのparamsの設定を入れて、テストフラグメントでのみテストロジックを残すために試みることができると思います - 上記のスキーマはまだあなたのために動作しない場合:

user params example with test fragment

モジュールコントローラとインクルードコントローラの両方がかなりバグがあり、予測できないことがあります。

シナリオで問題のコントローラをデバッグしようとすることもできます。jmeterのメインメニューで[コントローラ]> [ヘルプ]をクリックし、デバッグを有効にする>実行後の詳細についてjmeter.logを調べます。


また、カスタムParameterized Controllerに見ることができる - 多分それは良い仕事します。

+1

テストフラグメント内のREユーザーパラメータ。これは、ユーザーパラメータノードの重複を避けるためです。 –

+0

あなたは次のことを試すことができますか? User Paramters + BeanShell Samplerを複製する代わりに、テストフラグメントに移動して各スレッドにモジュールコントローラを呼び出して、そのテストフラグメントを実行します。私がそれをすると、変数は解決しません。 –

+0

更新については上記を参照してください。 –

関連する問題