JMeter 5.4.1 で、スレッド グループが指定された 1 秒あたりのトランザクション数に達しないという問題が発生しています。
並行して実行される 1 つの JMeter テストに 2 つのスレッド グループがあります。各スレッド グループは、単一の API 呼び出しを行っています。最初のスレッド グループには 300 個のスレッドが割り当てられており、1 分間に 45,000 サンプルの目標スループットを持つ一定のスループット タイマーがあり、最終的に 1 秒間に 750 トランザクションになります。2 番目のスレッド グループには 100 個のスレッドが割り当てられており、1 分間に 9,000 サンプルの目標スループットを持つ一定のスループット タイマーがあり、最終的に 1 秒間に 150 トランザクションになります。
いくつかのテストを実行した後、両方のスレッド グループが目標スループットに到達しませんでした。最初のスレッド グループは 1 秒あたり約 300 トランザクションにヒットし、2 番目のスレッド グループは 1 秒あたり約 100 トランザクションにヒットします。最初のスレッド グループの平均応答時間は 5 ミリ秒で、2 番目のスレッド グループの平均応答時間は 8 ミリ秒です。これにより、テスト中のサービスは順調に進んでいると思いますが、JMeter マシンはそうではありません。
興味深いのは、単一の JMeter インスタンスでこれらのスレッド グループを並行して実行すると、1 秒あたりのトランザクション数が減少することです。2 つのスレッド グループを JMeter の 2 つの異なるインスタンスに分割し、それらを同じマシンで同時に実行するという実験を行いました。これにより、1 秒あたりのトランザクションを正しく処理することができました。これは、マシンが追いつくことができると私に信じさせますが、1 つの JMeter インスタンスでこれら 2 つのスレッドを実行すると、JMeter には奇妙な点があります。その理由とそれを修正する方法についての手がかりはありますか?