DEV Community

Maxime Guilbert
Maxime Guilbert

Posted on • Updated on

K6 - Outil simple et rapide de Load Testing

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


J'espère que ça vous aidera! 🍺


Vous voulez me supporter?

Buy Me A Coffee

Top comments (0)