詳細なJMeterの異なるスレッドグループ
パフォーマンス・テストを行う前に、我々は、異なるアプリケーションのJMeterスレッドグループの数を見てください。まず、JMeterはすなわち、三つの基本的なスレッドグループを提供します。
- スレッドグループ
- セットアップスレッドグループ
- ティアダウンスレッドグループ
他のスレッドには、統合されたプラグインファッションを介して設定することができます。
- BZM - 到着スレッドグループ
- BZM - 同時実行スレッドグループ
- BZM - フリーフォーム到着スレッドグループ
- GC @ JP - ステッピングスレッドグループ
- GC @ JP - 究極のスレッドグループ
上記の、あなたは右のテスト計画することができます - >追加 - >スレッド(ユーザー)、選択するには、対応するスレッドグループが追加されました。
1、グループ、セットアップスレッドグループ和のティアダウンスレッドグループスレッド
(1)スレッドグループは、我々は通常、ユーザーの数をシミュレートするために使用するスレッドで、各スレッドは、仮想ユーザーと同等です。
(2)セットアップスレッドグループは、試験前に初期化動作を行うための特別なスレッド群です。
(3)ティアダウンスレッドグループは、試験終了後に復旧作業を行うための特別なスレッドグループです。
上記、セットアップはテスト実行の前と後に、それぞれ、グループおよびティアダウンスレッドグループスレッド;例えば、私たちが行うストレステストの前と後に、我々は、ライトオフティアダウンスレッドグループのテスト動作の後、セットアップスレッドグループ内のログイン操作を置くことができます。
下記のように詳細に説明:
どのように対処するエラー後のサンプラーの実行:
継続:続行
次のスレッドループを開始します。次のサイクルを開始
スレッドを停止:現在のスレッドを停止します
現在のサンプラの終了後に実行待ち、テスト全体を停止する:テストを停止
今テストを停止します。すべてのテストの即時停止を
スレッド属性:
スレッド数:並行スレッドの数、運用シミュレートした仮想ユーザの数
ランプアップ期間:必要な指定されたスレッドに到達するまでの時間は、スレッドの数は、即ち範囲に設定された時間に達しました
ループ回数:あなたが特定の値を設定しない場合は、手動で停止するまでのサイクル数は、それがこのループをやり続けるだろう
スケジューラの設定:
期間:圧力テストの期間
スタートアップ遅延:後に公式の開始時間の前にテストを開始するためにクリックした後、つまり、遅延時間を開始します
2、同時実行スレッドグループ、ステッピングスレッドグループ
同時実行スレッドグループとステッピングスレッドグループは、圧力試験を使用することができますステップが、理由はステッピングスレッドグループの正式我々は同時実行スレッドグループの簡単な紹介を行い、推奨されていません。
ターゲットの同時実行:同時ゴール
加速時間:時間(分)を立ち上げ
ランプアップの手順がカウント:加速ステップを数えます
目標レート時間(分)を保持:保持時間の目標レート
スレッドの反復は制限:イテレーションスレッドの数を制限します
ファイルにスレッド状態:ファイルへのスレッドの状態を記録
上記、グラフィカルプロセスのスレッドの圧力を示しています。
例えば:
スレッドグループ100、5分の加速時間、10分、加速目標レートを維持するためにステップ10:
加速度ステップ10、ステップ群あたり10スレッド。
5分/ 10ステップ= 0.5、ステップ0.5分、0.5分100に到達するまで、スレッドグループごと即ち10のローディング。
スレッドグループ、10分間圧力を実行していきますすべてが100のスレッドグループを、到達した後。
3、究極のスレッドグループ
スレッドグループ同時実行スレッドグループと同様に、各時点での結果は、いくつかのスレッドグループを重畳され、スレッドグループの複数に関連して提供されてもよいです。
スレッドカウント開始:同時ゴールの数を
初期遅延:遅延時間を開始
起動時間:ターゲット・スレッドを開始するのに必要な時間
hold load for:以目标线程并发持续加压时间
shutdown time:结束当前线程时间
4、Arrivals Thread Group
我们可以通过该线程组达到控制请求数的目的。
target rate:目标费率,每秒钟多少个请求数
ramp up time(sec):达到目标费率需要的时间
ramp-up steps count:达到目标费率需要多少步
hold target rate time(sec):保持目标费率时间
thread iterations limit:线程迭代次数限制
log threads status into file:将线程状态记录到文件
concurrency limit:最大并发数限制
例如:
目标费率为100,加速时间为10秒钟,5个加速步骤,保持目标费率10秒钟:
5个加速步骤,每步20增加个费率;
10s/5步=2,每步2秒钟;即每2秒钟加载20个费率,直到达到100;
达到100个费率之后,按照这个标准进行加压10秒钟;
以上,前十秒钟按照设置不断增加费率,请求数为(20+40+60+80+100)*2=600个;后十秒钟,按照每秒100个费率计算,请求数为100*10=1000个;共计1600个请求数。
5、Free-Form Arrivals Thread Group
该线程组与Arrivals Thread Group类似,不过是通过设置起始值、终止值和持续时间来达到压测目的。而且可以设置多个线程的集合。
文章属于转载
来源链接:https://blog.csdn.net/sinat_32434273/article/details/81119516