Présentation
Dans ce module, vous ajouterez des tests non fonctionnels à votre pipeline. Ces tests vérifient des caractéristiques comme les performances et la fiabilité.
Dans Exécuter des tests fonctionnels dans Azure Pipelines, vous et l’équipe web de Tailspin Toys avez ajouté des tests d’interface utilisateur au pipeline. Les tests d’interface utilisateur sont une forme de tests fonctionnels. Les tests fonctionnels vérifient la fonctionnalité, ou le comportement, des logiciels. En d’autres termes, les tests fonctionnels vérifient que chaque fonction du logiciel fait ce qu’elle doit.
Mais qu’en est-il des aspects non fonctionnels d’une application, comme les performances et la fiabilité ? Une fois que votre service est opérationnel et déployé sur un environnement, comment pouvez-vous déterminer les performances de l’application avec des charges réalistes et lourdes ? Votre application expose-t-elle des failles ou des faiblesses susceptibles de provoquer une violation d’informations ?
Dans ce module, vous allez explorer les types de tests non fonctionnels que vous pouvez effectuer. Vous allez effectuer des tests de charge dans votre pipeline en utilisant Apache JMeter.
Objectifs d’apprentissage
À l’issue de ce module, vous pourrez :
- Définir le rôle des tests non fonctionnels et expliquer dans quelle mesure ils se comparent aux tests fonctionnels.
- Identifier quelques types courants de tests non fonctionnels que vous pouvez effectuer.
- Effectuer des tests de charge automatisés dans le pipeline en utilisant Apache JMeter.
- Convertir les résultats des tests dans un format qu’Azure Pipelines peut visualiser pour vous.
Prérequis
Les modules de ce parcours d’apprentissage font partie d’une progression. Pour suivre la progression depuis le début, veillez à suivre d’abord les parcours d’apprentissage suivants :
Nous vous recommandons également de commencer au début du parcours d’apprentissage Déployer des applications avec Azure DevOps.
Si vous voulez suivre seulement ce module, vous devez configurer un environnement de développement sur votre système Windows, macOS ou Linux. Vous avez besoin des ressources suivantes :
- Une organisation Azure DevOps avec accès à des travaux parallèles. Si votre organisation n’a pas accès à des travaux parallèles, vous pouvez demander des travaux parallèles gratuitement pour des projets publics ou privés en utilisant ce formulaire. Nous répondrons à votre demande sous 2 à 3 jours ouvrables.
- Un abonnement Azure
- Un compte GitHub
- Visual Studio Code
- SDK .NET 6.0
- Git
Vous pouvez commencer à utiliser Azure et Azure DevOps gratuitement. Un abonnement Azure n’est pas nécessaire pour travailler avec Azure DevOps, mais ici, vous allez utiliser Azure DevOps pour déployer sur des ressources qui existent dans votre abonnement Azure.
L’environnement de développement vous permet d’effectuer les exercices de ce module et des suivants. Vous pouvez également l’utiliser pour appliquer vos nouvelles qualifications à vos propres projets.
Notes
Azure Pipelines prend en charge un large éventail de langages et de types d’applications. Dans ce module, vous allez travailler avec une application .NET, mais vous pouvez appliquer les modèles que vous apprenez ici à vos propres projets qui utilisent vos langages de programmation et frameworks favoris.