目次
パフォーマンス テストの定義
テスターはテスト ツールを使用して、対応するシステム パフォーマンスがさまざまなシナリオで期待に応えられるかどうかをシミュレートします。
パフォーマンス テストと機能テストの違いは何ですか?
機能テストは、機能が正常に実行できる限り、どのような場面であっても、ソフトウェアの機能を実現できるかどうかを手動テストに頼ってテストすることです。
パフォーマンス テストは、極端なシナリオやストレスの多い環境でもソフトウェアが正常に動作できるかどうかをテストするツールに依存します。
ソフトウェアのパフォーマンスに影響を与える要因は何ですか?
ハードウェア: サーバーの CPU 使用率、メモリ、ディスク動作周波数、CPU コアの数
ソフトウェア: アルゴリズム、プログラミング言語
ユーザー: ユーザー数、ユーザーの使用時間、ユーザーのアクセス頻度
パフォーマンステストインデックス
パフォーマンス テストの指標には主に、同時ユーザー数、応答時間、トランザクション応答時間、1 秒あたりのトランザクション数、クリック率、スループット レートが含まれます。
同時ユーザー
同時実行性には、同時に多数のユーザーが実行されるパフォーマンス テストが含まれます。
ビジネスの観点から見ると、同時ユーザー数はサーバーに同時にアクセスするユーザーの数を指します。
バックエンド サーバーから見た同時ユーザー数は、同時にサーバーに送信されるリクエストの数を指します。
反応時間
体系的に言えば、ユーザーがリクエストを送信してからシステムのフィードバックを受信するまでのプロセス全体にかかる時間
応答時間は、フロントエンド表示時間とシステム応答時間に分けられます。フロントエンド表示時間は、サーバーから返されたデータを受信した後、クライアントがフロントエンド ページをレンダリングするのにかかる時間を指します。(N1+A1+N2+A2+N3+A3+N4)システムの応答時間は、 Webサーバー、アプリケーションサーバー、データベースサーバー などの各種サーバー間の通信時間とリクエスト処理時間に分けられます。(A1+N2+A2+N3+A3)
トランザクション応答時間
1 秒あたりに通過したトランザクション数
クリック率
スループット
スループットとは、システムによって処理されるユーザー要求の数を指します。
スループット レートは、システムが単位時間内に処理できるユーザー リクエストの数を指し、スループット レートが高いほど、システム パフォーマンスが向上します。
性能試験の分類
性能試験は、ベンチマーク性能試験、負荷性能試験、ストレス性能試験、信頼性試験に分かれています。
ベンチマーク
ベンチマーク パフォーマンス テストの定義: システムを通常の条件で実行し、ソフトウェア パフォーマンス インジケーターを観察します。
適用シナリオ: ソフトウェアを起動したばかりの場合、ソフトウェア システムのパフォーマンスを十分に理解する必要があります
負荷パフォーマンステスト
パフォーマンス テスト定義の読み込み: ソフトウェアが特定の圧力下にあることを確認し、パフォーマンス指標に変曲点があるかどうかを観察します。
ストレスパフォーマンステスト
システムが飽和状態で臨界値にある場合は、システムのパフォーマンス指標を観察するために、システムに対して増加したストレス テストを実行します(ストレス パフォーマンス テストでは、システムがクラッシュすることがよくあります)。
信頼性試験
信頼性テストは、システムが継続的に動作することを検証し、この期間中にシステムのパフォーマンス指標が正常であるかどうかを観察することです。
信頼性試験時間:連続1日→1週間連続動作→1ヶ月連続動作→四半期連続動作→1年連続動作
ベンチマーク性能試験、負荷性能試験、ストレス性能試験の例は以下のとおりです。
パフォーマンステストの実行プロセス