はじめに
このモジュールでは、非機能テストをパイプラインに追加します。 これらのテストでは、パフォーマンスや信頼性などの特性を確認します。
「Azure Pipelines で機能テストを実行する」では、自分と Tailspin Toys 社の Web チームが、パイプラインに UI テストを追加しました。 UI テストは、機能テストの 1 つの形式です。 機能テストでは、ソフトウェアの機能 (動作) を検証します。 つまり、機能テストでは、ソフトウェアの各機能が実行すべき内容を実行していることを検証します。
しかし、パフォーマンスや信頼性など、アプリケーションの非機能面についてはどうでしょうか。 サービスが動作可能であり、環境にデプロイされた後、実際的な負荷をかけた場合と高い負荷をかけた場合の両方でのアプリケーションのパフォーマンスはどうしたら判断できるでしょうか。 アプリケーションで、情報が侵害される恐れのある抜け道や弱点が露出していますか。
このモジュールでは、実行できる非機能テストの種類を確認します。 Apache JMeter を使用して、パイプラインでロード テストを実行します。
学習の目的
このモジュールを終了すると、次のことができるようになります。
- 非機能テストの役割を定義し、機能テストとの比較を説明します。
- 実行できるいくつかの一般的な種類の非機能テストを特定します。
- Apache JMeter を使用して、パイプラインで自動ロード テストを実行します。
- テスト結果を、Azure Pipelines で視覚化できる形式に変換します。
前提条件
このラーニング パスのモジュールは、段階的に進めるラーニング パスの一部となっています。 最初から進めていくには、まず以下のラーニング パスを先に完了してください。
また、「Azure DevOps でアプリケーションをデプロイする」ラーニング パスの冒頭から始めることをお勧めします。
このモジュールのみを学習する場合は、自分の Windows、macOS、または Linux システムに開発環境を設定する必要があります。 以下のリソースが必要です。
- 並列ジョブにアクセスできる Azure DevOps 組織。 組織から並列ジョブにアクセスできない場合は、このフォームを使用して、パブリック プロジェクトまたはプライベート プロジェクトの並列ジョブを無料で要求できます。 要求には、2 から 3 営業日かかります。
- Azure サブスクリプション
- GitHub のアカウント
- Visual Studio Code
- .NET 6.0 SDK
- Git
Azure と Azure DevOps は無料で始めることができます。 Azure DevOps を使用するための Azure サブスクリプションは必要ありませんが、ここでは Azure DevOps を使用して、Azure サブスクリプションに存在するリソースにデプロイします。
この開発環境を利用して、これ以降のモジュールの演習を完了することができます。 また、独自のプロジェクトに新しいスキルを適用するためにも使用できます。
注意
Azure Pipelines では、さまざまな言語とアプリケーションの種類がサポートされています。 このモジュールでは、.NET アプリケーションを使用しますが、ここで学習したパターンを、お気に入りのプログラミング言語とフレームワークを使用する独自のプロジェクトに適用できます。