オープンエンドとクローズエンドの負荷テストの違いは何ですか?
スレッドベースの負荷テスト ツールはどのカテゴリに属しますか?
各カテゴリの負荷テスト ツールの例はどれですか?
2 に答える
Aliaksandr のクローズド/オープン システムの説明に基本的に同意し、例を挙げます。
例: 3 人のユーザーがいて、それぞれが一連のリクエストを繰り返し処理しているとします。新しい反復を開始する前に、前の反復を終了する必要があります。すべてのリクエストが終了すると、前の繰り返しが終了します。テスト中のシステムが応答するのに時間がかかる場合、リクエスト/秒のレートは低下します。そのため、負荷ジェネレーターとテスト対象システムは閉ループになっています。
オープン ループでは、応答時間に関係なく、リクエスト レートは一定です。フィードバックはありません。
どちらのモデルも、テスト中のシステムの異なるパフォーマンス特性を明らかにします。つまり、クローズド ループでは容量/スループットの制限、オープン ループではキュー サイズです。開ループでシステムを過負荷にする方が簡単です
スレッドに関しては、通常、スレッドベースのツールはクローズ ループを定義しますが、オープン ループもモデル化できます。
たとえば、JMeter を例にとると、3600 秒にわたって 2 ユーザー/秒の一定レートが必要な場合は、3600 秒のランプアップ時間を使用し、ループなしで 7200 のスレッド番号を使用します。
Gatling は、スレッド ベースではなくイベント ベースのもう 1 つの無料ツールです。閉ループ (repeat、during) または開ループ (constantUsersPerSecs) をモデル化できます。