100k APIコールが同時に(500ms以内に)行われるように残りのAPIをテストする必要があります。どのようにシミュレートするのですか?同時に100kのHTTPリクエストを受信
0
A
答えて
0
のApacheのJMeter™アプリケーションは、オープンソースソフトウェア、テスト機能の動作をロードし、 パフォーマンスを測定するために設計された100%純粋な Javaアプリケーションです。もともとWebアプリケーションのテスト用に設計されたもので、他のテスト機能にも拡張されています。
2
私はJMeterも使用することをお勧めします。これは、複数の同時jmeterサーバーを作成するテストを可能にします。 1つのJMeterクライアントから複数のリモートJMeterエンジンを制御し、多数のコンピュータにテストを複製することで、ターゲットサーバの負荷を大きくシミュレートできます。
あなたのターゲットはかなり高いです(500k以内で100k APIコールが同時に発生します)。つまり、たくさんのjmeterサーバーが必要です。ストレステストを作成するときは、魔法のレシピ、ガイド、マニュアルはありません。試行錯誤はこの種の問題を解決する基本的な方法です。
私の経験では、まず少数の同時ユーザーで試し、サーバーがどのように反応するかを見ていきます。その後、パフォーマンスが低下したり、最悪の場合、ボトルネックに至るまで同時ユーザーの数を増やしてください。
1
あなたは明らか即ち1つのコントローラとX負荷発生器は同じテストを実行する、分散モードで実行することができる負荷テストツールが必要になります。
- Grinder - スクリプトは、いくつかのPythonの方言で書かれている
- Apache JMeter - この男は、あなたが簡単なGUI
- Tsungを使用してテストを作成することができます任意の特定の知識を必要としない - 能力のために知られ、Erlangで書かれていますローエンドのハードウェアでも高い負荷が発生します。
上記のツールの詳細については、を参照してください。
関連する問題
- 1. 複数の同時HTTPリクエスト
- 2. 作成とC#でHTTPリクエストを受信
- 3. SimGrid。同時受信
- 4. Muleoft Http:リクエスト - 受信エラー:HTTPパケットヘッダーが大きすぎます
- 5. Twilio - SMSメッセージを受信したときにエンドポイントにHTTPリクエストを送信する
- 6. ajaxリクエストを送信して応答を受信(同期)
- 7. ノードjsのアプリケーションでSocket.ioで受信HTTPリクエストを処理する
- 8. 同時に複数のajaxリクエストを受け取ります
- 9. PHPでHTTPリクエストを受信して渡す方法
- 10. Windowsフォームアプリケーションでhttp Webリクエストを受信する方法
- 11. Spring/Tomcatで送受信されるHTTP RESTリクエスト/レスポンスのログ
- 12. ASP .NET MVC 3 + HTTPリクエスト受信イベントの処理
- 13. HTTP受信者。エラー処理のためのHTTPリクエストの解析中:
- 14. JSONのhttpポストレスポンス受信時にイオン解析でエラーを受け取るとき
- 15. 同時HTTPリクエストはいくつ送信すればよいですか?
- 16. Laravelは同時にリクエストを受け取ります
- 17. Angular.jsの$ httpで同期リクエストを送信する方法
- 18. 複数の非同期HTTP GETリクエストを送信
- 19. HTTPリクエストを送信する
- 20. httpリクエストで時間のあるデータを送信
- 21. なぜscanner.hasNext()ブロックIは、httpリクエストを受信するサーバーを書いていたHTTPリクエスト
- 22. Pythonで同時に2つのリクエストを送信する方法
- 23. .NETネットワーキングライブラリを使用した複数の同時HTTPリクエスト
- 24. Internet Explorer 7の同時HTTPリクエストを増やす
- 25. SocketCoder:音声とビデオのチャットサンプルを同時に受信
- 26. 同時にcURL HTTPリクエストが応答しますか?
- 27. CasperJS同時リクエスト
- 28. ActiveJDBC同時リクエスト?
- 29. GmailでのAJAXリクエストの代行受信メールの代行受信
- 30. ソケットを介して同時にデータを送受信します。
いくつかのクラウドベースの製品があります – NimChimpsky
このサイズと時間枠は、人間のユーザーがいると思われます。人間は混沌とした機器であり、そのような調整には一般的にクロックティックと自動化されたエージェントが必要です。あなたのWeb/Webサービス要求で検証することは、到着モデルをクロスチェックとしてログに記録することを考慮してください。送信される情報がアーキテクチャ上同一であれば、100Kのすべてのユーザーがホストに要求負荷をかけずにほぼ即時に情報を受信できるように、プッシュモデルをCDNと組み合わせて考えることもできます。 –