?それは簡単です、それはその範囲に基づいています、パフォーマンステストの範囲は限られており、非常に非現実的です。例:いくつかのApp XでIncomingMessageハンドラをテストします。このため、このハンドラにX、Y、Zベースでメイセージを送信するテストを設定します。このアプローチは、アプリケーションの個々のゾーンや制限されたゾーンの問題を特定し、パフォーマンスを測定するのに役立ちます。
これで今質問が表示されるはずです。アプリのコンポーネントのベンチマークとパフォーマンステストを個別にテストするのですか?コンポーネントの動作が重大であり、新しいバージョンの変更がパフォーマンスの低下を招く可能性が高いと思われる場合ははいです。しかし、アプリケーション全体、つまり相互にやりとりし合っているコンポーネントの束を見て、パフォーマンスがどのように出てくるかを確認するには、システムテストが必要です。
システムテストは常に、顧客の生産環境のできるだけ近くに複製を試みます。ここでは、実際の世界であなたのアプリのパフォーマンスがどのようなものかを確認し、それに応じて修正することができます。
結論として、あなたのアプリのシステムテストをセットアップし、あなたが測定したいと言っていたものを測定します。システム全体を強調し、どのように反応するか見ると、結果に驚くでしょう。
最後に、パフォーマンステストでは、あなたが特定した、またはあなたのアプリで追跡し続ける重要なコンポーネントを個別にテストします。
一般的なガイドラインとして、パフォーマンスを行うときは、常に次のようにしてください。 1.アイドル状態のシステムのベースラインを取得します。 012-2.通常の予測負荷でシステムのベースラインを取得します。 3.ストレス条件下でのシステムのベースラインを取得します。
通常の負荷結果は、ストレス条件に外挿されるべきであり、素敵なシステムは、常に直線的に拡大するものであることに注意してください。
これが役に立ちます。
P.S.テスト、環境設定、さらにはデータ収集までが可能な限り完全に自動化されている必要があります。これは、基本的にこれを実行し、パフォーマンスの問題を診断し、テストを設定しない時間を費やすのに役立ちます。
Apache JMeter http://jmeter.apache.org/をWebアプリケーション用の優れたストレステストツールとしてお勧めします。それは使いやすく、拡張することもできます。 – Rami
私はGatling(http://gatling.io)も優れたツールであることを発見しました。 – cmd