Je vous propose un petit tutoriel sur comment capturer des réponses d’une API dans le cadre de réalisations de mock avec l’outils wiremock.
Il vous suffit pour cela de deployer une instance de wiremock sur votre poste de développement. Dans notre exemple, nous allons le faire via un conteneur docker.
docker run -d -p 81:8080 ekino/wiremock –record-mappings
Puis sur l’interface d’administration (http://localhost:81/__admin/recorder/), vous allez pouvoir renseigner l’url de vos API que vous voulez enregistrer (dans notre exemple nous utilisons, l’url de Blazemeter).
Et enfin cliquez sur le bouton « Record » pour débuter l’enregistrement (il est également possible d’effectuer ces opérations en utilisant les APIs fournies par Wiremock).
Vous pouvez ensuite effectuez votre appel d’API en changeant le host par localhost:81
Une fois les appels terminés, vous pouvez arrêter l’enregistrement sur la page http://localhost:81/__admin/recorder/
Enfin sur la page http://localhost:81/__admin/mappings, vous pouvez consulter vos réponses des appels.
Il ne vous reste plus qu’à les récupérer, variabiliser si nécessaire et les inclure dans une instance de wiremock intégrée dans votre environnement de test. Ceci sera abordé lors d’un prochain billet 😉