コントローラの実行頻度を制御するために使用されるスループットコントローラは、スループットを制御する機能とは独立して、以下の要素です。(注:定数スループットタイマは特定のTPSで制御することができます)
処置:子ノードのその数を制御するためには、負荷分散比を行います
:スループット制御には、2つのモードがあり合計と処刑パーセント実行の。
パラメータは次のとおりです。
- 総実行回数:全試験プログラムにおける実行の合計数、実行回数を指定するために、スループット値に応じ。
- パーセント実行回数:割合(1%-100%)、全体的なテスト・プランの実行のパーセンテージ。実行の実行頻度数の割合を算出するように
- スループット:この値は任意の整数とすることができる、0以下である、時間が実行されません。
- ユーザーあたり:あなたは死刑執行の数を計算するために押しますすべての仮想ユーザーをチェックしない場合は、実行回数を計算するために、仮想プレス(スレッド)ユーザーの数を確認してください。
それでは、どのようにそのスループットコントローラの下で実行回数を計算するには?
特定のコントローラにデバッグサンプラー要素実験に加え、次の制御サイクルを追加します。
実験1:回数テスト実行モードパーセント処刑
TestCase1:スレッドの数3、スレッド2サイクル、制御サイクル2サイクル、50%のスループット値は、ユーザごとのチェック
テスト結果:6回行われた実行のデバッグサンプラー番号、デバッグサンプラー= 6、で見る「集計レポート」
TestCase2:スレッドの数3、スレッド2サイクル、制御サイクル2サイクル、50%のスループット値は、ユーザごとのチェックなし
試験結果は、6回行われる実行のデバッグサンプラー番号、デバッグサンプラー= 6において、「集計レポート」を参照してください。
TestCase1とTestCase2テスト結果の比較表:
スレッド | スレッドグループサイクル |
制御サイクル |
モード |
スループット値 |
ユーザー数 |
死刑執行 |
3 |
2 |
2 |
パーセント死刑執行 |
50 |
チェック |
6 |
3 |
2 |
2 |
パーセント死刑執行 |
50 |
チェックを外し |
6 |
したがって、それは結論します:
ユーザーあたりのかかわらずチェックは、かどうかのパーセント実行が影響のユーザー当たりモードの対象とならない実行回数に応じて、実行パーセント実行回数モードの数=スレッドサイクル数*スループット%を数えます。
PS:サイクル=スレッドグループサイクルのサイクル・サイクル・コントローラ。
実験2:総実行でテスト実行モードの数
次いで、3スレッドの数、スレッド2サイクル、制御サイクル2サイクル、及び実験を行うか否かをユーザチェック当たりスループットの値を変更します。また、定数初期実験条件に従います。
次の表のテストの結果:
スレッド |
スレッドグループサイクル |
制御サイクル |
モード |
スループット値 |
ユーザー数 |
死刑執行 |
3 |
2 |
2 |
総死刑執行 |
13 |
チェック |
12 |
3 |
2 |
2 |
総死刑執行 |
13 |
チェックを外し |
12 |
3 |
2 |
2 |
総死刑執行 |
12 |
チェック |
12 |
3 |
2 |
2 |
総死刑執行 |
12 |
チェックを外し |
12 |
3 |
2 |
2 |
総死刑執行 |
11 |
チェック |
12 |
3 |
2 |
2 |
総死刑執行 |
11 |
チェックを外し |
11 |
3 |
2 |
2 |
総死刑執行 |
10 |
チェック |
12 |
3 |
2 |
2 |
総死刑執行 |
10 |
チェックを外し |
10 |
3 |
2 |
2 |
総死刑執行 |
5 |
チェック |
12 |
3 |
2 |
2 |
総死刑執行 |
5 |
チェックを外し |
5 |
3 |
2 |
2 |
総死刑執行 |
4 |
チェック |
12 |
3 |
2 |
2 |
総死刑執行 |
4 |
チェックを外し |
4 |
3 |
2 |
2 |
総死刑執行 |
3 |
チェック |
9 |
3 |
2 |
2 |
総死刑執行 |
3 |
チェックを外し |
3 |
3 |
2 |
2 |
総死刑執行 |
2 |
チェック |
6 |
3 |
2 |
2 |
総死刑執行 |
2 |
チェックを外し |
2 |
データ分析、次のように結論しました
- 時のユーザー毎のチェック:
- *実行スレッドサイクル数> = *特定のスレッドの数、総実行回数モード= *スレッドの特定の数。
- 場合サイクルのスレッドの数* <*スレッドの特定の数、実行時間の総実行回数モードときにスレッドの数* =サイクル数。
- 時のユーザー毎のチェックを外します:
- *実行スレッドサイクル数<=一定時間、総実行回数モードサイクル* =スレッドの数。
- ときにスレッドの数*サイクル>特定の実行モード番号=総実行回数スループット。