Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

...

  1. Som referens, mät svarstider vid låg belastning och dokumentera i testprotokollet
  2. Öka antal request / s tills man märker av ökad belastning i form av ökade svarstider (ca +20%) och / eller ökad CPU (ca 60%) och dokumentera i testprotokollet.

...

 

Beskrivning av lasttester

  • PingHttp, gör anrop mot intern Ping-tjänst via http.
  • PingHttps, gör anrop mot intern Ping-tjänst via https.
  • GetSubjectOfCareHttps, gör anrop mot tjänsten GetSubjectOfCare (förväntas routas till testproducent för denna tjänst).
  • SendMedicalCertificateAnswer, gör anrop mot tjänsten SendMedicalCertificateAnswer (förväntas routas till testproducent för denna tjänst).
  • LoadTestVP, kombinerar anrop till Ping, GetSubjectOfCare och SendMedicalCertificateAnswer.

Normal lasttest - Prestanda vid Happy days scenario

Syfte med testet

Syftet med detta test är att mäta prestanda vid korrekta anrop. Vi vill även kunna säkerställa att prestanda inte försämras mellan två releaser.

...

  1. Payloadloggning på eller av. Default är av.
  2. Loggning till ActiveMQ på eller av.

...

Gatling tester

Kör Gatling test tester körs enligt den generella instruktionen - ny. Testet nedan avser  testet LoadTestVP som normalt körs av NTjP i QA. Kompletterande information till dessa enligt nedan:

  • Lasttestet som skall köras heter LoadTestVP.
  • Parametrar till

...

  • testet enligt listan nedan. Anges genom flaggan -D<parameter>=<värde> vid start av testerna.
    • noOfUsers - anger hur många simulerade användare vi skall använda, default är 10
    • baseUrl - anger URL för vp-tjänsterna, default är https://localhost:20000
  • Testerna förutsätter att miljön

...

  • som skall testas är konfigurerad

...

  • korrekt, dvs routing och behörighet till testproducenter är korrekta.

  • Testerna baseras på ett antal testproducenter.

    • Testproducent deployad i VP för Ping
    • Testproducent deployad på MockServern för tjänsten GetSubjectOfCareSchedule
    • Testproducent deployad på MockServern för tjänsten SendMedicalCertificateAnswer

...

Om inte alla finns tillgängliga kan man uppdatera gatling scriptet genom att plocka bort den som saknas.

Kodblock
Scenarios.scn_SendMedicalCertificateAnswerHttps.inject(rampUsers(Conf.noOfUsers.toInt) over (Scenarios.rampUpTimeSecs seconds)).protocols(Conf.httpConf),
Scenarios.scn_GetSubjectOfCareScheduleHttps_2.inject(rampUsers(Conf.noOfUsers.toInt) over (Scenarios.rampUpTimeSecs seconds)).protocols(Conf.httpConf),
Scenarios.scn_PingOkSimulationHttps.inject(rampUsers(Conf.noOfUsers.toInt) over (Scenarios.rampUpTimeSecs seconds)).protocols(Conf.httpConf),
Scenarios.scn_GetSubjectOfCareScheduleHttps.inject(rampUsers(Conf.noOfUsers.toInt) over (Scenarios.rampUpTimeSecs seconds)).protocols(Conf.httpConf),

...

  • Dokumentera utfallet av lasttestet i ett testprotokoll (mall testprotokoll). Spara också utfallet för varje test från Gatling genom att zippa hela katalogen där resultatet ligger och bifoga testprotokollet.

KörSchema

 

Test 2 - Prestandamätning vid felfall

...