Retour sur le forum PHP 2024
Revivez les moments forts du Forum PHP 2024 avec l'AFUP ! Découvrez l'avenir du PHP et les innovations qui feront la différence.
C’est un outil indispensable au développement web qui sert à exécuter des appels HTTP directement depuis une interface graphique. Postman permet d’automatiser et de tester les API de manière efficace. Les tests peuvent vérifier plusieurs aspects tels que:
Afin d’industrialiser l’exécution des tests, il faut utiliser Newman, un puissant outil en ligne de commande pour exécuter les collections Postman. Newman permet d’intégrer les test Postman dans divers système CI/CD, ce qui facilite l’automatisation des tests dans un pipeline.
Gitlab CI est un logiciel libre de forge basé sur Git proposant les fonctionnalités de wiki :
Développé par GitLab Inc, le logiciel est utilisé par plusieurs grandes entreprises informatiques pour automatiser le développement, les tests et les déploiements. Vous pouvez aussi utiliser Github Actions, CircleCi et d’autres outils de CI/CD.
Dans un premier temps il faut obtenir une clé API Postman, car elle est nécessaire pour obtenir l’URL de la collection et de l’environnement via l’API Postman, pour ensuite pouvoir exécuter des tests avec Newman.
Pour que l’URL de la collection soit testée via l’API Postman avec la clé API, il y a 2 étapes. D’abord il faut récupérer une liste de la collection et obtenir un UID (nom d’utilisateur dans un système d’exploitation) de la collection à tester dans la liste.
La deuxième étape consiste à obtenir l’URL de la collection avec l’UID de l’étape précédente.
Il faut procéder aux mêmes étapes que pour obtenir l’URL de la collection.
Enfin, pour exécuter le test Postman dans Gitlab CI/CD, il faut ajouter une tâche intitulée « newman run command ».Il y a deux cas de figure :
S’il n’est pas basé sur docker, il faut installer Newman dans before_script.
Sinon, l’image docker ‘wojcjechzurek/newman-ci’ vous aide à ne pas avoir à l’installer.
Pour automatiser l'exécution des tests, ajoutez cette configuration dans votre fichier .gitlab-ci.yml. Cela permettra de déclencher automatiquement les tests chaque fois que du code est poussé dans le dépôt ou à des moments spécifiques.
Si vous souhaitez un accompagnement pour effectuer des tests postman avec Newman dans Gitlab CI, contactez-nous: https://www.itefficience.com/contact