私はab
を使って私のウェブサイトをテストしました。ab -n 10000 -c 1000 http://example.com/path
と私は160 #/second
という応答を得ました。しかし、私がab -n 10000 -c 1000 http://localhost/path
としてそれをテストすると、応答はまったく異なる1500 #/second
です。 なぜですか?ローカルホストとホスト名のabテストの違いはありますか?
答えて
通常、ロードテストツール自体が非常にリソース集約的であるため、テスト対象のアプリケーションが存在するのと同じホスト上でロードジェネレータ(ab
または他のツール)を実行しないでください。テスト中およびロード中のアプリケーション発電機は、同じCPUのために苦労している、RAM、ネットワーク、ディスク、スワップなど
は、だから私はイントラネット内の別のホストからab
を実行することはお勧めでしょう、この方法は、あなたは、上述したことなく、より明確な結果を得ることができるようになります相互干渉。テスト中のアプリケーションと負荷ジェネレータの両方で、vmstat、iostat、top、sarなどを使用して、ベースラインのOSの健全性メトリックを監視することを忘れないでください。何が起きているのか、知覚された負荷の影響について、
あなたはまた、(リストされたすべてのツールは、クロスプラットフォームであり、最も著名なフリーでオープンソースの負荷テスト・ソリューションの詳細については、Open Source Load Testing Tools: Which One Should You Use?の記事をチェックアウトし、ab
はかなり限定された負荷テスト機能を持っているとして、より高度なツールを試してみたいことあなたは、Linux上でそれらを実行することができるようになります)
私が理解から、あなたは、2つの異なる構成で同じWebサイトをテストしている:
- http://example.com/path、ローカルコンピュータからリモートWebサイトをテストして、
- http://localhost/pathは、ローカルマシン上のWebサイトのローカルコピーをテストしているか、またはWebサイトがホストされているマシンで直接テストされています。
リモートWebサイトのテストには、コンピュータとリモートサーバーのネットワーク接続が必要です。ローカルでテストすると、すべてループバックネットワークインターフェイスを経由します。これはおそらく、DSLインターネット接続よりも数桁速くなります。
私は同じサーバーから同じWebサイトをテストします。私は自分のサーバーから自分のサイトをテストします。 http:// localhost –
によって解決される可能性がありますが、dns解決では処理が遅くなる可能性がありますが、各要求時にDNSレコードを照会するのではなく、abをキャッシュすることが期待されます。 –
- 1. ステージング/ ABテストCDNホストJavascript
- 2. ローカルホストとホスト名、ホスト名が正常に動作していません
- 3. T-SQL: 'ab、ab ab'はフィルタリングしますが、 'ab、ab'はフィルタリングしませんか?
- 4. テンプレートパラメータの型名と型名以外の違いはありますか?
- 5. オンラインとローカルホストの違い
- 6. "ab" .match(/ ab /)が["ab"、 "ab"]を返すのはなぜですか?
- 7. バイナリ*に無効なオペランドがあります( 'ab {aka struct a}'と 'ab * {aka struct a *}')
- 8. $ @と "$ @"に違いはありますか?
- 9. ホスト名が空であることがあります
- 10. release-apkとrelease-aarの署名手順に違いはありますか?
- 11. C++で 'ab' == "ab"という表現は真ですか
- 12. ジャスミンと期待どおりの違いはありますか?
- 13. Rails:rspecのURLヘルパーのホスト名が間違っています
- 14. ローカルホストとオープニングhtmlファイルの違い
- 15. winformとWPFのResources.resxとSettings.settingに違いはありますか?
- 16. ローカルホスト上のApache仮想ホスト
- 17. SqlConnection.CreateCommandと新しいSqlCommandの違いはありますか?
- 18. シナリオテストと機能テストの違いはありますか?それとも同義ですか?
- 19. まだPython 2.6とPython 3の違いはありますか?
- 20. SubstituteBindingsミドルウェアは、スラグとカスタムルートの名前の間に違いはありません
- 21. PHPでは!==と!=の違いはありますか?
- 22. Javaでは= +と+ =の違いはありますか?
- 23. ローカルホストと127.0.0.1は同じではありませんか?
- 24. .IPAと.APKの間にコーディングの違いはありますか?
- 25. "my_constructor:variable(x)"と "this.variable = x"のコンストラクタの違いはありますか?
- 26. Objective-Cの "function"と "macro"の違いはありますか?
- 27. djangoクエリとストアドプロシージャ(MySQL)のパフォーマンスの違いはありますか?
- 28. 正規表現の違いb/w [ab]と(a | b)?
- 29. ローカルホスト、[:: 1]、etc/hosts内のマップされたホストは動作しますが、127.0.0.1はありません
- 30. がどのように分割ABテスト
あなたの答えをありがとう。しかし、私はこの数の大きな違いがなぜ疑問に思っていますか? –
と負荷テストツールについて、私はラップトップから実行していましたが、ネットワークがテストに悪影響を及ぼすことがわかったので、今ではabを使用しています。 –
[接続時間](https://varvy.com/performance/tcp-connection-time.html)、[待ち時間](http://blog.performancevision.com/eng/)などのトランスポートレベルのメトリックを検討する必要があります。それで、私は、これらのメトリックを測定して報告することができるより高度なツールに切り替えることをお勧めします。[この例](https:// www.blazemeter.com/blog/how-analyze-results-load-test-using-blazemeter-0)ボトルネックとなる待ち時間を実証する –