イントロダクション
このモジュールでは、非機能テストをパイプラインに追加します。 これらのテストは、パフォーマンスや信頼性などの特性をチェックします。
Azure Pipelines での機能テストの実行では、あなたと Tailspin Toys Web チームがパイプラインに UI テストを追加しました。 UI テストは、機能テストの一種です。 機能テストは、ソフトウェアの機能 (または動作) を検証します。 つまり、機能テストは、ソフトウェアの各機能が必要な動作を行うことを確認します。
しかし、パフォーマンスや信頼性など、アプリケーションの非機能的な側面はどうでしょうか。 サービスが運用され、環境にデプロイされた後、現実的な負荷と負荷の両方でアプリケーションのパフォーマンスを判断するにはどうすればよいですか? アプリケーションは、情報侵害の原因となる可能性のある抜け穴や弱点を公開していますか?
このモジュールでは、実行できる非機能テストの種類について説明します。 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 アプリケーションを使用しますが、ここで学習したパターンを、お気に入りのプログラミング言語とフレームワークを使用する独自のプロジェクトに適用できます。