4

jmeterを使用してサーバーで負荷テストを行うために、340人の同時ユーザーを実行しています。

しかし、ほとんどの場合、接続を閉じようとしても、jmeter がハングアップして戻りません。最終的にアプリケーションを閉じる必要があります。

リクエストを保持しているものを確認する方法と、jmeter によって送信されたリクエストを確認してボトルネックを見つける方法。

スレッドを閉じると、次のメッセージが表示されました

Shutting down thread please be patient message  
4

6 に答える 6

3

ここ数年で何度か当たりました。私の各ケース (あなたのケースではないかもしれません) では、問題はトラフィックを送信していたロード バランス (F5) にありました。基本的に、OneConnect と呼ばれるプロパティは、接続を待機状態で保持し、接続を強制終了することはありませんでした。

Wireshark のようなパック ツールを実行し、リクエストで何が起こっているかを確認します。

于 2012-10-25T16:13:48.327 に答える
1

分散テストを試してみてください。340 人の同時ユーザーは大したことではありませんが、それでも問題が軽減されるかどうかを試すことができます。次のリンクも参照してください。

http://jmeter.apache.org/usermanual/best-practices.html#lean_mean

于 2012-10-19T06:50:02.563 に答える
0

まず、スクリプトが1人のユーザーで問題ないことを確認します。アサーションを使用していることを確認してください。

次に、jmeterのベストプラクティスに従ってテストを実行します。

  • GUIなし

  • 費用のかかるリスナーはいません

これで、csv出力で最長のリクエストを確認し、問題を修正できるようになります。

于 2012-10-17T21:59:24.477 に答える
0

私は持っていた

1 つ以上のテスト スレッドが終了しません

ファイアウォールが一部のリクエストをブロックしているためです。そのため、ブロックされたすべてのリクエストに対してファイアウォールのタイムアウトに飛び込む必要がありました...その後、戻ってきました。

于 2015-09-28T06:08:41.697 に答える
0

おそらく、JVM がそれほど多くのスレッドを実行できないために、このエラーが発生しています。端末を見ると、次の例外が表示されます。

キャッチされない例外 java.lang.OutOfMemoryError: 新しいネイティブ スレッドを作成できません。詳細については、ログ ファイルを参照してください。

これを解決するには、リモート テストを実行し、1 つではなく複数のクラスターを実行します。

于 2016-06-28T17:35:31.223 に答える