Tests E2E ou de performance 🧐 ? Ne choisissez plus et faites les deux!

13/10/2023 : 14h30 - 15h15 | Industrie | Vincent Aubrun, Victor Gallet, Etienne Guenyot

S’inscrivant dans une refonte technique totale du tunnel d’achat chez ManoMano, deux besoins ont trĂšs vite Ă©mergĂ©: s’assurer que tout fonctionne bien Ă  l’aide de tests automatisĂ©s E2E et s’assurer des bons temps de rĂ©ponses grĂące Ă  des tests de performances. Une premiĂšre approche au sein de Manomano a Ă©tĂ© d’implĂ©menter ces tests Ă  l’aide de Postman, outil de test API. Mais en tant que dĂ©veloppeuses et dĂ©veloppeurs, nous avons eu la volontĂ© de gĂ©rer ces tests as code.

Dans une architecture microservice, nous vous prĂ©senterons comment nous avons fait le choix d’implĂ©menter nos tests E2E Ă  l’aide de k6, un outil open-source, standard, permettant de faire du load testing et largement utilisĂ© chez ManoMano.

Utiliser un outil de load testing pour Ă©crire des tests E2E fonctionnels n’est pas naturel. Pour autant, nous vous montrerons comment nous l’avons adaptĂ© pour:

  • rĂ©pondre Ă  nos contraintes de tests E2E.
  • l’intĂ©grer dans notre CI
  • mutualiser les ressources de tests
  • rĂ©aliser des tests paramĂ©trĂ©s
  • personnaliser nos rapports de tests Ă  destination du mĂ©tier
  • et surtout passer de tests E2E Ă  des tests de performances instantanĂ©ment! đŸ„Š

REX
Archi, Perf & SĂ©cu