Integrace JMeter API klienta s CI/CD pipelines
Tento průvodce vysvětluje, jak integrovat klienta LoadFocus JMeter API s populárními CI/CD platformami jako CircleCI, Azure DevOps a GitHub Actions pro automatizované výkonnostní testování jako součást vaší nasazovací pipeline.
Obsah
- Obecný přístup
- Integrace s CircleCI
- Integrace s Azure DevOps
- Integrace s GitHub Actions)
- Integrace s GitLab CI/CD
- Integrace s Jenkins
- Osvědčené postupy
- Řešení problémů
Obecný přístup
Bez ohledu na CI/CD platformu existují společné kroky pro integraci klienta LoadFocus JMeter API:
- Instalace klienta: Nainstalujte
@loadfocus/loadfocus-api-clientna začátku vašeho workflow - Konfigurace přihlašovacích údajů: Bezpečně nastavte váš API klíč a team ID
- Spuštění testů: Spusťte testy jako součást vaší pipeline
- Zpracování výsledků: Shromážděte a analyzujte výsledky testů
- Rozhodování: Na základě výsledků testů rozhodněte, zda pokračovat s nasazením
Osvědčené postupy
Při integraci klienta LoadFocus JMeter API s vaší CI/CD pipeline zvažte tyto osvědčené postupy:
Bezpečnost
- Nikdy nezapisujte napevno váš API klíč nebo team ID do konfigurace pipeline
- Použijte systém správy tajemství vaší CI/CD platformy
- Omezte přístup k výsledkům výkonnostních testů na oprávněný personál
Konfigurace výkonnostního testu
- Používejte popisné názvy testů, které zahrnují testovanou větev/prostředí
- Nastavte vhodné prahové hodnoty na základě požadavků na výkon vaší aplikace
- Zvažte spouštění různých testovacích profilů pro různá prostředí (např. lehčí testy pro dev, plné testy pro staging)
Integrace pipeline
- Spouštějte výkonnostní testy poté, co projdou funkční testy
- Zvažte spouštění výkonnostních testů paralelně s dalšími neblokujícími úkoly
- Nastavte oznámení při selhání výkonnostních testů
Analýza výsledků
- Ukládejte výsledky výkonnostních testů jako artefakty pro historické porovnání
- Zvažte implementaci analýzy trendů pro detekci degradace výkonu v čase
- Dokumentujte baseline výkonnostní metriky pro porovnání
Řešení problémů
Běžné problémy
Selhání spuštění testu
- Ověřte, že váš API klíč a team ID jsou správně nakonfigurovány
- Zkontrolujte, zda jste nedosáhli limitu souběžných testů vašeho účtu
- Ověřte, že název testu existuje ve vašem účtu LoadFocus
Prahové hodnoty nefungují podle očekávání
- Ujistěte se, že syntaxe prahových hodnot je správná (např.
avgresponse<=200,errors==0) - Zkontrolujte, zda metriky, které vyhodnocujete, jsou relevantní pro váš test
- Ověřte, že test generuje dostatečnou zátěž pro smysluplné výsledky
Pipeline vyprší časový limit
- Upravte nastavení timeoutu ve vaší CI/CD konfiguraci
- Zvažte použití parametru
--waitTimeoutpro omezení doby provádění testu - Pro dlouho běžící testy implementujte mechanismus dotazování místo čekání v pipeline
Pro podrobnosti integrace specifické pro platformu si přečtěte vyhrazené průvodce pro CircleCI, Azure DevOps, GitHub Actions, Jenkins a GitLab CI/CD.