Alibaba Cloud Performance Testing Service (PTS) を使用する前に、PTS の関連用語をよく理解しておく必要があります。
用語 | 説明 |
3xx | クライアントがリクエストを完了するために追加のアクションを実行する必要があることを示します。ほとんどの場合、HTTP ステータスコードはリダイレクトに使用されます。新しい URL は、レスポンスの Location ヘッダーに提供されます。 |
4xx | サーバーがリクエストを処理できないクライアント側のエラーを表します。 |
5xx | サーバーが有効なリクエストの処理に失敗したことを示します。サーバーがリクエストを処理しているときに、サーバー側でエラーまたは予期しない問題が発生する可能性があります。 |
セッション | トランザクションに似た、パフォーマンス テスト API の構造化されたシーケンスです。1 つの API からの出力は、同じセッション内の後続の API の入力として使用できます。これにより、テストプロセス中のリアルタイムのデータ転送が可能になります。各セッションは独立して実行されます。明示的なデータエクスポートコマンドが実行されない限り、1 つのセッションのデータとパラメーターは別のセッションに干渉しません。 |
事前テスト セッション | 事前テスト操作を実行するために使用される特別なセッション タイプです。事前テスト セッションは通常のセッションとほぼ同じ方法で実行されますが、JMeter パフォーマンス テストの setUp スレッド グループと同様に、すべての通常のセッションの前に実行されます。 ほとんどの場合、事前テスト セッションは、ログオン Cookie のエクスポートなどのデータの前処理に使用されます。 |
事後テスト セッション | JMeter パフォーマンス テストの tearDown スレッド グループと同様に、すべての通常のセッションが完了した後に事後テスト操作を実行するために使用されるセッションです。 重要 事後テスト セッションは、パフォーマンス テストを手動で停止した後にのみ実行され、パフォーマンス テストが自然に終了した場合は実行されません。 |
パフォーマンス テスト API | アプリケーションへの特定のリクエストをシミュレートする API リクエストです。パフォーマンス テスト API は、パフォーマンス テストにおいて非常に重要です。セッションの各段階の URL を定義します。たとえば、e コマース Web サイトへのログオン、製品詳細の検索、注文など、アプリケーションでタスクを実行する場合、プロセスの各ステップを処理するために複数の API リクエストが送信されます。 |
VU | 負荷レベルを表す仮想ユーザーの数です。たとえば、100 VU は、100 個の個別のスレッドが連続してリクエストを送信することを示します。 |
VUM | VUM は測定単位です。VUM = VU × 分。 |
仮想ユーザー | 同時にパフォーマンス テスト リクエストを送信するユーザーの数です。パフォーマンス テストの 1 人の仮想ユーザーは、1 つのプロセスまたはスレッドを表します。 |
同時実行性 | 仮想ユーザーの数です。 |
同時実行モード | 仮想ユーザー モードです。このモードを使用して、ビジネス システムが同時に処理できるオンライン ユーザー数を評価できます。 |
パフォーマンス テスト シナリオ | パフォーマンス テスト シナリオは、さまざまな HTTP または HTTPS の URL と API を組み合わせることで、特定のユーザー負荷下での実際のユーザーの動作をシミュレートします。URL または API は、異なるユーザーを表すデータファイルに関連付けられている場合があります。各 URL または API は、ログオンやショッピング カートへのアイテムの追加など、特定のビジネス操作に対応しています。 |
出力パラメーター | パフォーマンス テスト API のレスポンスから抽出され、後続の API の入力またはパラメーターとして使用される情報です。 |
チェックポイント (アサーション) | リクエストのレスポンスが期待値を満たしているかどうかを確認します。レスポンス コード 200 は、操作が成功したことを常に示すわけではありません。レスポンス本文の内容を調べる必要がある場合があります。セッションのアサーションが失敗した場合、PTS は後続のリクエストの進行を停止するように設計されています。リアルタイム パフォーマンス テスト レポートとパフォーマンス テスト レポートには、ビジネス操作が成功したか失敗したかを示す情報が表示されます。 |
ランデブー ポイント | すべてのユーザーが一緒に進む前に、仮想ユーザーが条件が満たされるまで待機するポイントです。これは、フラッシュ セールなどのシナリオで特に役立ちます。 |
条件付きジャンプ | API の出力パラメーターに基づいて、セッションのリクエストの実行パスを変更します。サポートされているアクションには、別のパスへのジャンプ、現在のパスに沿った続行、またはプロセスの終了が含まれます。 |
RPS モード | スループット モードです。RPS は、1 秒あたりのリクエスト数を指します。 |
思考時間 | パフォーマンス テスト プロセスにおける 2 つのアクション間のユーザーの思考と反応に費やす時間をシミュレートします。思考時間はさまざまなモードをサポートしています。 |
データ エクスポート | PTS によって提供されるコマンドの 1 つです。Cookie、出力パラメーター、データコマンドによって定義されたパラメーターなどのデータをセッションからエクスポートして他のセッションで使用できるようにします。これにより、エクスポートされたデータのグローバル共有が容易になります。 |
データ コマンド | PTS によって提供されるコマンドの 1 つです。文字列の連結や暗号化関数の実行など、前の API の出力パラメーターに対して 2 次処理を実行してから、同じセッション内の後続の API にパラメーターを提供します。 |
ファイル パラメーター | 関連するパラメーターをファイルの異なる列に配置し、ファイルをアップロードすることでパラメーターの値を PTS にインポートできます。パラメーターはファイル パラメーターと呼ばれ、パフォーマンス テスト API で使用できます。 |
TPS | 1 秒あたりのトランザクション数 (TPS) は、システムによって 1 秒あたりに処理されるトランザクションの数を指します。 |
レスポンス時間 (RT) | クライアントがリクエストを送信してから、クライアントがサーバーからレスポンスを受信するまでの経過時間です。レスポンス時間は、リクエストの送信に費やされた時間、ネットワーク伝送時間、サーバーがリクエストを処理するのに費やされた時間の 3 つの部分で構成されます。 |
75 パーセンタイル レスポンス時間 | パフォーマンス テスト中のセッションまたはテスト API で記録されたすべてのレスポンス時間の 75 パーセンタイルでのレスポンス時間です。 |
コマンド | コマンドは、セッションのパフォーマンス テストの動作を変更および管理し、ビジネストラフィックを効果的にシミュレートするために使用されます。 |
リクエスト成功率 | パフォーマンス テストにおける API リクエストの成功率です。 |
タイミング ウォーターフォール フロー | コア ライフサイクル全体のリクエストの時間消費量です。 |
詳細については、テスト メトリック をご参照ください。