Présentation d’outils pour implémenter une solution de test de non régression dans une architecture microservices avec les technologies, Spring Boot, Kafka, PostgreSQL, MongoDB, et ElasticSearch.
Certains de ces microservices communiquent avec une base de données. Parfois, un microservice est responsable de publier un message sur un topic, un autre est responsable d’écouter et réagir face au message reçu sur un topic.
Les problématiques soulevées avant de pouvoir tester le bon fonctionnement d’une fonctionnalité au sein de cette architecture :
- Comment tester l’existence d’un objet sur un topic Kafka ?
- Comment tester l’existence d’un enregistrement dans une base de données PostgresSQL, MongoDB, Elastic Search ?
Les outils pour tester cette architecture
Postman Newman : Exécuter le scénario de recette
- Fonctionnalités
- Exécuter des scénarios de test. Les tests sont des enchaînements d’appel API HTTP.
- Lien
PostgREST : Interagir avec la base de données PostgreSQL via API REST
- Fonctionnalités
- Exposer une base de données via une API REST.
- Lien
Kafka REST Proxy : Interagir avec un topic via API REST
- Fonctionnalités
- Exposer un topic via une API REST.
- Publier/Consommer des messages sur topic
- Récupérer des messages publiés sur topic
- Lien
Kafdrop : Interagir avec un topic via API REST et interface graphique
- Fonctionnalités
- Publier des messages sur un topic via API REST.
- Récupérer des messages sur un topic via API REST.
- Interface graphique pour consulter les messages présents sur un topic.
- Lien
RestHeart MongoDB : Interagir avec une base de données via API REST
- Description
- Exposer une base de données MongoDB via une API REST.
- Lien