JMeter API klienta integrācija ar CI/CD cauruļvadiem
Šī pamācība izskaidro, kā integrēt LoadFocus JMeter API klientu ar populārām CI/CD platformām, piemēram, CircleCI, Azure DevOps un GitHub Actions, automatizētai veiktspējas testēšanai kā daļai no jūsu izvietošanas cauruļvada.
Satura rādītājs
- Vispārīgā pieeja
- CircleCI integrācija
- Azure DevOps integrācija
- GitHub Actions integrācija)
- GitLab CI/CD integrācija
- Jenkins integrācija
- Labākās prakses
- Problēmu novēršana
Vispārīgā pieeja
Neatkarīgi no CI/CD platformas, ir kopīgi soļi LoadFocus JMeter API klienta integrēšanai:
- Instalējiet klientu: Instalējiet
@loadfocus/loadfocus-api-clientsavas darbplūsmas sākumā - Konfigurējiet akreditācijas datus: Droši iestatiet savu API atslēgu un komandas ID
- Izpildiet testus: Izpildiet testus kā daļu no sava cauruļvada
- Apstrādājiet rezultātus: Savāciet un analizējiet testa rezultātus
- Pieņemiet lēmumus: Pamatojoties uz testa rezultātiem, nosakiet, vai turpināt izvietošanu
Labākās prakses
Integrējot LoadFocus JMeter API klientu ar savu CI/CD cauruļvadu, ņemiet vērā šīs labākās prakses:
Drošība
- Nekad neiekodējiet savu API atslēgu vai komandas ID cauruļvada konfigurācijā
- Izmantojiet savas CI/CD platformas noslēpumu pārvaldības sistēmu
- Ierobežojiet piekļuvi veiktspējas testu rezultātiem autorizētam personālam
Veiktspējas testu konfigurācija
- Izmantojiet aprakstošus testu nosaukumus, kas ietver testējamo zaru/vidi
- Iestatiet atbilstošus sliekšņus, pamatojoties uz jūsu lietotnes veiktspējas prasībām
- Apsveriet dažādu testu profilu izpildi dažādām vidēm (piem., vieglāki testi izstrādei, pilni testi staging videi)
Cauruļvada integrācija
- Izpildiet veiktspējas testus pēc funkcionālo testu veiksmīgas izpildes
- Apsveriet veiktspējas testu izpildi paralēli ar citiem nebloķējošiem uzdevumiem
- Iestatiet paziņojumus veiktspējas testu neveiksmēm
Rezultātu analīze
- Saglabājiet veiktspējas testu rezultātus kā artefaktus vēsturiskai salīdzināšanai
- Apsveriet tendenču analīzes ieviešanu veiktspējas pasliktināšanās noteikšanai laika gaitā
- Dokumentējiet bāzes līnijas veiktspējas metrikas salīdzināšanai
Problēmu novēršana
Biežākās problēmas
Testa izpilde neizdodas
- Pārbaudiet, vai jūsu API atslēga un komandas ID ir pareizi konfigurēti
- Pārbaudiet, vai esat sasniedzis sava konta vienlaicīgo testu limitu
- Pārbaudiet, vai testa nosaukums pastāv jūsu LoadFocus kontā
Sliekšņi nedarbojas kā paredzēts
- Pārliecinieties, ka sliekšņu sintakse ir pareiza (piem.,
avgresponse<=200,errors==0) - Pārbaudiet, vai novērtējamās metrikas ir atbilstošas jūsu testam
- Pārbaudiet, vai tests ģenerē pietiekamu slodzi, lai radītu jēgpilnus rezultātus
Cauruļvads nostrādā taimautu
- Pielāgojiet taimauta iestatījumus savā CI/CD konfigurācijā
- Apsveriet
--waitTimeoutparametra izmantošanu, lai ierobežotu testa izpildes laiku - Ilgstošiem testiem ieviesiet aptaujas mehānismu cauruļvadā gaidīšanas vietā
Platformai specifiskai integrācijas informācijai skatiet speciālās pamācības CircleCI, Azure DevOps, GitHub Actions, Jenkins un GitLab CI/CD.