2013-06-13 73 views
6

5つのスレッドグループがあり、各グループのスレッド数を合計ユーザー数から派生させたい。JMeter - 別の変数を使って変数を計算する

したがって、ユーザー数を変更するたびに、各スレッドグループの数値を変更する必要はありません。

だから、私はテスト計画上の6つの変数に定義:

1. TOTAL_NUMBER_OF_USERS = ${__P(num_of_users,100)} 
2. WEIGHT_OF_GROUP_1 = ${__P(weight1,0.2)} 
3. ... 
4. ... 
5. ... 
6. WEIGHT_OF_GROUP_6 = ${__P(weight6,0.2)} 

と私は入れてスレッドグループNumber of threads(users)分野におけるより - ${WEIGHT_OF_GROUP_1}*${TOTAL_NUMBER_OF_USERS}を。

私はテストプランを開始すると、スレッドの数が0と解釈されたことをログで確認できます。

私は変数を定義する場所でevalVarを使って計算したり、計算を行ったりしましたが、機能しませんでした。

どうすればいいですか?あなたは計算が必要な場合

答えて

4

使用__BeanShell機能:

+1

感謝を - BeanShellのは、問題を解決しました。私が持っていた問題は、それが0.2を扱うように見えなかったということでした - WEIGHT_OF_GROUP_6 = 20でした。スクリプトは$ {__ BeanShell($ {__ evalVar(TOTAL_NUMBER_OF_USERS)} * $ {__ evalVar(WEIGHT_OF_GROUP_6}}/100)}です。すべてのものが今働く –

関連する問題