...
- Som referens, mät svarstider vid låg belastning och dokumentera i testprotokollet
- Ö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.
...
- Payloadloggning på eller av. Default är av.
- 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
...