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

Neatkarīgi no CI/CD platformas, ir kopīgi soļi LoadFocus JMeter API klienta integrēšanai:

  1. Instalējiet klientu: Instalējiet @loadfocus/loadfocus-api-client savas darbplūsmas sākumā
  2. Konfigurējiet akreditācijas datus: Droši iestatiet savu API atslēgu un komandas ID
  3. Izpildiet testus: Izpildiet testus kā daļu no sava cauruļvada
  4. Apstrādājiet rezultātus: Savāciet un analizējiet testa rezultātus
  5. 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 --waitTimeout parametra 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.