0

アプリケーションの Jmeter 負荷テストを実行しています。150 のランプアップで 500 ユーザーの login-search-logout のテストを正常に実行できます。それ以上のユーザー数 (240 のランプアップで 800 ユーザーまたは 300 で 1000 ユーザー) のテストを実行できません。ランプアップ時間も増やしてみました。システム エラーも接続プール エラーも表示されません。Jmeter ログも正常に見えます。ただし、ユーザー数に達するとテストが強制終了されます(ユーザー数が 800 の場合、テストは 800 で強制終了されます)。何を確認できるかについての提案はありますか?ありがとうございました

4

1 に答える 1

4

CodeChimp で言及され、すでに試してみたように、最初に確認するのはヒープサイズです。また、ユーザー数を減らして検証します。

1 つではなく 2 つの jmeter インスタンス (おそらく異なるユーザー ID 範囲で) を開始することもできます。

問題が解決しない場合は、次の 2 つの可能性が考えられます。 1. クライアント側から非常に多くの要求を送信できない。2. サーバー (テスト中) は、その多くの要求を処理できません。

問題がクライアントにあるかどうかを確認するには:

  1. amazon インスタンスの ulimit 値を確認してください。「ulimit-a」。具体的には、nproc 値 (ulimit -n) が、Amazon インスタンスから接続しようとしているスレッド (ユーザー) の最大数よりも大きいかどうかを確認します。
  2. クライアントが必要な数のユーザーを増やしたかどうかを確認します (jmeter の場合、スレッドの数はユーザーの数と同じです)。wc -l (これは、スクリプトで指定したユーザー数と同じにする必要があります)
  3. 他のユーザーが増加するまでに、jmeter スクリプト自体がユーザーをログアウトしている可能性があります。スレッド グループをループで実行して確認することをお勧めします。(永遠にループするかもしれませんか?)。
  4. エラーが発生した後、スクリプトが「続行」するように構成されていることを確認してください。これは、スレッド グループ レベルで設定できると思います。
于 2012-11-13T17:43:25.927 に答える