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
- Integracia CircleCI
- Integracia Azure DevOps
- Integracia GitHub Actions)
- Integracia GitLab CI/CD
- Integracia Jenkins
- Osvedcene postupy
- Riesenie problemov
Vseobecny pristup
Bez ohladu na CI/CD platformu existuju spolocne kroky na integraciu LoadFocus JMeter API klienta:
- Instalacia klienta: Nainstalujte
@loadfocus/loadfocus-api-clientna zaciatku vasho workflow - Konfiguracia povereni: Bezpecne nastavte vas API kluc a team ID
- Spustenie testov: Spustite testy ako sucast vasho pipeline
- Spracovanie vysledkov: Zozbierajte a analyzujte vysledky testov
- 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
--waitTimeoutna 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.