Tester
De nos jours, de nombreuses entreprises cherchent à déterminer la qualité et l'endurance de leurs applications. Que ce soit des Webservices, des sites internet, la stabilité de leurs infrastructures...
Je vous propose de voir dans la première partie :
- La création d'un test Performance Web
- Les enchaînes des scénarios
- L'extraction "Custom" JSON (fonctionnalité manquante)
- Liens utiles
Puis dans la 2ème partie :
- Import de fichiers de Datasource
- Les LoadTests permettant de simuler une charge ou déterminer le seuil de rupture...
- Liens utiles
Test de performance Web
Création d'un projet et d'un test
Dans un premier temps, je vais vous montrer la création d'un projet Test de performance.
Puis créer, un test.
2 options s'offrent à vous :
- La première est l'enregistrement automatique par explorateur internet qui se lance automatique.
- L'autre consiste à créer manuellement le scénario, nous allons nous focaliser sur cette méthode.
Paramétrage d'un test
Comme vous pouvez le constater, la box de "Propriétés" est importante pour le paramétrage de l'appel.
Les options importantes sont :
- L'url d'appel
- La méthode d'appel GET / POST ...
Appel d'une page web
Nous allons faire un appel sur le site de "google" en faisant une recherche sur le mot "test", en faisant un clique droit sur le test WEB puis ajouter un "Query String Parameter" avec les arguments : "Q" et la valeur "test".
Résultat, vous venez de simuler un appel de recherche sur Google, simple comme bonjour.
Enchaînement d'appels
Etant donné que vous êtes expert en création de tests, vous êtes capable de créer plusieurs tests à la suite...
Mais on se demande comment passer les arguments d'un appel vers un autre ? La réponse se situe simplement sur les règles d'extraction et d'ajout de paramètres entre les appels.
On prend un cas simple, j'appelle un WebService qui me renvoie du Texte et j'extraie son contenu HTML, je fais un clique droit "Add extractRule...".
Selon ce que je veux extraire, j'ai une panoplie de type d'extraction, le plus simple pour notre cas est "Extract Text".
Pour ré-utiliser les paramètres extraits, il suffit de cliquer automatiquement pour sélectionner l'argument, ou d'ajouter les doubles accolades comme par exemple : {{monArgument}}.
Voila une introduction des différents cas les plus utilisés des tests de performances sur Visual Studio.
La partie 2 sera beaucoup plus intéressante car après avoir vu comment faire du vélo, nous allons faire des marathons sur un vélo. A tout de suite.
Extraction JSON
Comme vous pouvez le voir, dans les règles d'extraction, aucune méthode ne nous permet d'extraire du JSON qui est pourtant très répandu sur internet de nos jours.
Pour cela, il suffit d'ajouter à votre projet, le code suivant :
En compilant ce code, vous pouvez voir l'apparition d'une méthode "JSON Extraction Rule".
Liens Utiles
- Qu'est ce qu'un test de performance ou de charge : https://fr.wikipedia.org/wiki/Test_de_performance
- Utilisation des outils de VS Tester : https://msdn.microsoft.com/fr-fr/library/bb385902(v=vs.90).aspx