実際のパフォーマンスエンジニアリングの柱 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

実際のパフォーマンスエンジニアリングの柱

次のリファレンスアーキテクチャは、特定の API をテストするためのパフォーマンスエンジニアリングの柱を示しています。

テストプロセスからダッシュボードへのデータ移動の図。
  1. ログ記録、モニタリング、トレースデータは、ターゲット API からバックエンドに送信されます。

  2. 呼び出されると、テストレポート API は結果と設定情報をバックエンドに送信します。

コアコンポーネントは、テスト対象の API またはアプリケーションです。ターゲット API は、アプリケーション設定リポジトリおよびデプロイ設定リポジトリ GitOpsと同期して、最新のアプリケーションおよびインフラストラクチャ設定を取得します。この同期により、Git リポジトリで定義されているアプリケーションとそのサポートインフラストラクチャの現在の望ましい状態に対して自動テストを実行できます。

テスト自動化パイプラインは、テストデータの生成、テストの実行、ターゲット API のテスト結果のレポートを自動化します。

ターゲット API は、オブザーバビリティのベストプラクティス を使用してパフォーマンスインサイト (メトリクス、ログ、トレース) を生成し、オブザーバビリティのバックエンドにメトリクスデータをストリーミングします。

テストレポート API は、すべてのテスト関連のレポートデータ (設定とテスト結果) を収集し、オブザーバビリティバックエンドに保存します。

パフォーマンスインサイトとレポートデータ (設定、テスト結果) を集約すると、ターゲット API のパフォーマンス関連データをクエリするのに役立ちます。例えば、次の質問をします。

  • 最も遅いトランザクションの上位 10 件は何ですか?

  • PP99, P90、各テストの平均数はいくつですか?

  • 2 つのテスト実行の設定はどのように比較されますか?

テストケースと結果、設定、メトリクスを一定期間にわたって関連付けると、最適な設定とパフォーマンスの結果を特定するのに役立ちます。

これらのテスト結果を使用すると、API に対してより正確でデータ駆動型の意思決定を行い、API を本番環境に持ち込む際に自信を持つことができます。