Integracia JMeter API klienta s CI/CD pipeline

Tento navod vysvetluje, ako integrovat LoadFocus JMeter API klienta s popularnymi CI/CD platformami ako CircleCI, Azure DevOps a GitHub Actions na automatizovane testovanie vykonnosti ako sucast vasho nasadzovacieho pipeline.

Obsah

Vseobecny pristup

Bez ohladu na CI/CD platformu existuju spolocne kroky na integraciu LoadFocus JMeter API klienta:

  1. Instalacia klienta: Nainstalujte @loadfocus/loadfocus-api-client na zaciatku vasho workflow
  2. Konfiguracia povereni: Bezpecne nastavte vas API kluc a team ID
  3. Spustenie testov: Spustite testy ako sucast vasho pipeline
  4. Spracovanie vysledkov: Zozbierajte a analyzujte vysledky testov
  5. Rozhodovanie: Na zaklade vysledkov testov urcite, ci pokracovat v nasadeni

Osvedcene postupy

Pri integracii LoadFocus JMeter API klienta s vasim CI/CD pipeline zvaztetieto osvedcene postupy:

Bezpecnost

  • Nikdy neuvadzajte vas API kluc alebo team ID priamo v konfiguracii vasho pipeline
  • Pouzite system spravy tajomstiev vasej CI/CD platformy
  • Obmedzte pristup k vysledkom testov vykonnosti na autorizovany personal

Konfiguracia testov vykonnosti

  • Pouzivajte popisne nazvy testov, ktore zahrnaju vetvu/prostredie, ktore sa testuje
  • Nastavte vhodne prahy na zaklade poziadaviek na vykonnost vasej aplikacie
  • Zvazte spustanie roznych testovacich profilov pre rozne prostredia (napr. lahsie testy pre dev, plne testy pre staging)

Integracia pipeline

  • Spustajte testy vykonnosti po tom, co presli funkcne testy
  • Zvazte spustanie testov vykonnosti paralelne s inymi neblokujucimi ulohami
  • Nastavte notifikacie pre zlyhania testov vykonnosti

Analyza vysledkov

  • Ukladajte vysledky testov vykonnosti ako artefakty pre historicke porovnanie
  • Zvazte implementaciu analyzy trendov na detekciu degradacie vykonnosti v priebehu casu
  • Dokumentujte zakladne metriky vykonnosti pre porovnanie

Riesenie problemov

Bezne problemy

Zlyhanie spustenia testu

  • Overte, ze vas API kluc a team ID su spravne nakonfigurovane
  • Skontrolujte, ci ste dosiahli limit sucasnych testov vasho uctu
  • Overte, ze nazov testu existuje vo vasom ucte LoadFocus

Prahy nefunguju podla ocakavania

  • Uistite sa, ze syntax prahov je spravna (napr. avgresponse<=200,errors==0)
  • Skontrolujte, ci su metriky, ktore vyhodnocujete, relevantne pre vas test
  • Overte, ze test generuje dostatocnu zataz na produkovanie zmysluplnych vysledkov

Casovy limit pipeline

  • Upravte nastavenia casoveho limitu vo vasej CI/CD konfiguracii
  • Zvazte pouzitie parametra --waitTimeout na obmedzenie casu vykonavania testu
  • Pre dlhotrvajuce testy implementujte mechanizmus pollingu namiesto cakania v pipeline

Pre podrobnosti integracie specifickej pre platformu pozrite specificke navody pre CircleCI, Azure DevOps, GitHub Actions, Jenkins a GitLab CI/CD.