JMeter API Client -integraatio CI/CD-putkiin
Tämä opas selittää kuinka integroida LoadFocus JMeter API Client suosittujen CI/CD-alustojen, kuten CircleCI:n, Azure DevOpsin ja GitHub Actionsin, kanssa automatisoitua suorituskykytestausta varten osana käyttöönottoputkeasi.
Sisällysluettelo
- Yleinen lähestymistapa
- CircleCI-integraatio
- Azure DevOps -integraatio
- GitHub Actions -integraatio)
- GitLab CI/CD -integraatio
- Jenkins-integraatio
- Parhaat käytännöt
- Vianmääritys
Yleinen lähestymistapa
Riippumatta CI/CD-alustasta, LoadFocus JMeter API Client -integraatiossa on yleiset vaiheet:
- Asenna asiakas: Asenna
@loadfocus/loadfocus-api-clienttyönkulun alussa - Konfiguroi tunnistetiedot: Aseta API-avain ja tiimi-ID turvallisesti
- Suorita testit: Suorita testit osana putkea
- Käsittele tulokset: Kerää ja analysoi testitulokset
- Tee päätökset: Testitulosten perusteella päätä, jatketaanko käyttöönottoa
Parhaat käytännöt
Kun integroit LoadFocus JMeter API Client -työkalun CI/CD-putkeesi, huomioi nämä parhaat käytännöt:
Turvallisuus
- Älä koskaan koodaa API-avainta tai tiimi-ID:tä suoraan putkikonfiguraatioon
- Käytä CI/CD-alustasi salaisuuksien hallintajärjestelmää
- Rajoita suorituskykytestitulosten käyttöoikeus valtuutetulle henkilöstölle
Suorituskykytestin konfigurointi
- Käytä kuvaavia testinimiä, jotka sisältävät testattavan haaran/ympäristön
- Aseta sopivat kynnysarvot sovelluksesi suorituskykyvaatimusten perusteella
- Harkitse eri testiprofiilien käyttöä eri ympäristöille (esim. kevyemmät testit kehitysympäristölle, täydelliset testit staging-ympäristölle)
Putki-integraatio
- Suorita suorituskykytestit toiminnallisten testien läpäisemisen jälkeen
- Harkitse suorituskykytestien suorittamista rinnakkain muiden ei-estävien tehtävien kanssa
- Aseta ilmoitukset suorituskykytestien epäonnistumisille
Tulosten analyysi
- Tallenna suorituskykytestien tulokset artefakteina historiallista vertailua varten
- Harkitse trendianalyysin toteuttamista suorituskyvyn heikkenemisen havaitsemiseksi ajan myötä
- Dokumentoi lähtötason suorituskykymittarit vertailua varten
Vianmääritys
Yleisiä ongelmia
Testin suoritus epäonnistuu
- Varmista, että API-avaimesi ja tiimi-ID on konfiguroitu oikein
- Tarkista, oletko saavuttanut tilisi samanaikaisten testien rajan
- Varmista, että testinimi on olemassa LoadFocus-tilissäsi
Kynnysarvot eivät toimi odotetusti
- Varmista, että kynnysarvosyntaksi on oikein (esim.
avgresponse<=200,errors==0) - Tarkista, ovatko arvioimasi mittarit relevantteja testillesi
- Varmista, että testi tuottaa riittävästi kuormitusta merkityksellisten tulosten saamiseksi
Putki aikakatkaistuu
- Säädä aikakatkaisuasetuksia CI/CD-konfiguraatiossasi
- Harkitse
--waitTimeout-parametrin käyttöä testin suoritusajan rajoittamiseen - Pitkäkestoisille testeille toteuta pollausmekanismi putken odotuksen sijaan
Alustakohtaiset integraatiotiedot löytyvät erillisistä oppaista: CircleCI, Azure DevOps, GitHub Actions, Jenkins ja GitLab CI/CD.