0

サーバーのストレステストをしようとしています。JMeter を使い始めましたが、思い通りに動作しませんでした。私はApacheベンチマークで同じことを試みていますが、失敗したリクエストで実行していますが、それが何を意味するのかわかりません。

私はそれを強調しようとしました:

ab -n 10000 -c 2000そして魅力のように機能します(少なくともゼロエラー)

ab -b 20000 -c 5000ほとんどの場合は機能しましたが、次の結果が1回得られました。

完了したリクエスト: 20000 失敗したリクエスト: 7 (接続: 7、受信: 0、長さ: 0、例外: 0)

では、この接続エラーは何を意味するのでしょうか? 数分後に再試行したところ、失敗したリクエストは0でした..

ab -n 40000 -c 10000xampp がクラッシュするため、実行が機能していないことが判明しました。

また、ある時点でサーバーに障害が発生するというのは本当ですか? それとも、クラッシュしないのは良いことですか。

私たちが話しているように、JMeter で 1500 を超えるスレッドを 2 時間以上実行していますが、これまでのところ何も問題はありません..

4

1 に答える 1

0

-c in ab に特に注意してください。JMeter のスクリプトが非常に基本的な場合 (1 つの同じ要求)、JMeter のスレッド数と同等です。

これが正常に機能する場合:

  • ab -n 10000 -c 2000

1500 threadq の jmeter スクリプトが正常に動作することは問題ありません。上記の ab コマンドに相当する JMeter は、ループ カウントが 5 の 2000 スレッドです。

また、 -c を増やすほど、サーバーがエラーに直面することがよくあります。

また、JMeter に大量のスレッドがある場合は、ベスト プラクティスに従ってください。

最後に、ab は基本的な負荷シミュレーション用であり、jmeter は現実的で複雑なナビゲーション シナリオ用です。

于 2014-05-04T10:26:43.280 に答える