Maxime Guilbert
Posted on January 30, 2023
Quand on fait du Load Testing sur ses APIs, on est souvent confronté à plusieurs problèmes :
- L'outil n'est pas vraiment simple à utiliser par tous
- L'outil ne permet pas d'aller "simplement" à des "hauts" volumes
- La visualisation des résultats n'est pas très accessible
Aujourd'hui, on va voir comment K6 résout ces différents soucis.
Qu'est-ce que K6?
Créé en 2016, K6 est un outil de Load Testing open source développé en Go. Il a été conçu afin de faciliter la vie des développeurs pour effectuer les tests de charge, car le marché et le contexte dans les sociétés faisaient que cette tâche était à de plus en plus de leur responsabilité.
Le projet a été ensuite aquis en juin 2021 par Grafana Labs avec l'objectif d'accélérer le développement du projet.
En quoi il répond aux problèmes évoqués plus tôt ?
Simple d'utilisation
La grande force de cet outil est qu'il est très rapide à installer et à utiliser. En 10 minutes montre en main, vous pouvez l'avoir installé, créé un premier script et l'avoir exécuté!
De plus, le langage utilisé pour la rédaction des cas de tests est le javascript. Que vous venez de n'importe quel langage, vous saurez rapidement vous y retrouver. De plus, la flexibilité du langage aide pour justement éviter d'être bloqué dans la rédaction de certains blocs de code.
Haute performances
Par rapport à des outils utilisant la JVM pour être exécuté, K6 a besoin de bien moins de ressources pour faire tourner ses tests. De facto, il vous sera bien plus simple d'augmenter le volume généré par une instance.
Visualisation des données
Vis à vis de pas mal d'outils, K6 permet une intégration avec Grafana, Datadog ou autres afin d'avoir une bonne visualisation des résultats, mais aussi être capable de les suivre en temps réel facilement.
Allez voir par vous même leur documentation et expérimentez l'outil. Tout est simple à utiliser, tout est documenté parfaitement avec toutes les étapes pour les différents setups...
Vis à vis de tous les outils que j'ai pu utiliser, celui-là est celui que je préfère car contrairement aux autres je ne suis pas obligé de relire la documentation dans tous les sens pour me rappeler de comment fonctionne un script auquel je n'ai pas touché depuis un bout.
En conclusion, n'hésitez pas à l'essayer et dites-moi ce que vous en pensez!
Liens
- Site K6 - https://k6.io/
- Projet GitHub - https://github.com/grafana/k6
J'espère que ça vous aidera! 🍺
Vous voulez me supporter?
Posted on January 30, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.