Upgrade to Pro — share decks privately, control downloads, hide ads and more …

K6, stresser son application en douceur

K6, stresser son application en douceur

Loulier Guillaume

July 03, 2024
Tweet

More Decks by Loulier Guillaume

Other Decks in Programming

Transcript

  1. Sommaire 01 - Stress ? 02 - K6 ? 03

    - Quid d’une démo ? 01
  2. Don’t you said stress? Stress (masculin): Ensemble de réactions d’un

    organisme soumis à des pressions ou contrainte de l’environnement. Stress testing (masculin): Mettre un coup de pression à vos applications / infrastructures / produits pour déterminer le point de rupture et pleurer.
  3. Heard about failure? A ne pas confondre avec chaos testing,

    l’art de mettre le boxon et laisser brûler vos infrastructures. Le stress testing peut aussi servir à déterminer une configuration type pour vos environnements / pré-requis de déploiement.
  4. Stress me stepbro Smoke test: Charge minimale, tout tourne bien

    ? Average load: Long dimanche d’achat Stress tests: Étirer l’élastique jusqu’à rupture
  5. Don’t you dare Soak tests: Résilience et performance de l’

    élastique sur une longue période Spike tests: Période de solde ou de super bowl. Breakpoint tests: Progressivement jusqu’à la rupture complète.
  6. k6?

  7. Long story short Premier jet en 2000 par Load Impact,

    première version publique en 2016. Moteur écrit en Go, syntaxe de tests en JS. Concurrent direct à Artillery, Gatling, Locust et bien d’autres.
  8. Give me features Conçu pour du stress testing mais peut

    servir d’outil de tests E2E et plus. Entièrement scriptable, assertions, intégration en CI, tests d’API, extensions, dashboard, etc. Possibilité de découper par environnement, module, scénarios, etc.
  9. Time for a demo Écrits pour l’API de recherche du

    projet LEP Basé sur l’approche average + stress
  10. Nothing’s perfect Debug hasardeux sans un dashboard dédié Éprouvant pour

    la machine selon le volume requis Syntaxe JS, cette satanerie …