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

Riippumatta CI/CD-alustasta, LoadFocus JMeter API Client -integraatiossa on yleiset vaiheet:

  1. Asenna asiakas: Asenna @loadfocus/loadfocus-api-client työnkulun alussa
  2. Konfiguroi tunnistetiedot: Aseta API-avain ja tiimi-ID turvallisesti
  3. Suorita testit: Suorita testit osana putkea
  4. Käsittele tulokset: Kerää ja analysoi testitulokset
  5. 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.