...
Normal lasttest - Prestanda vid Happy days scenario
...
Instruktioner för att utföra de automatiserade testerna
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. Förberedelser
Innan testet utförs måste det definieras vilken konfigurationen av VP som är intressant för mätningarna. Följande inställningar påverkar prestandan:
- Payloadloggning på eller av.
- Loggning till ActiveMQ på eller av.
...
2. Konfiguration
Gatling 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
Dokumentation av lasttestet sker 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.
3. Kör tester
- Börja med att köra en testomgång med låg last (noOfUsers=1) och dokumentera utfallet.
- Räkna ut
4. Kör funktionella testet i SOAPUI
Kör Functional VP Tests som är en testsuite.
NOTE! Verifieringen av TC3 - fall 1 förutsätter en förekomst av ett svar. Detta kan variera beroende på konfiguration! Kör detta test manuellt för att se svaret och korrigera antalet svar.
- 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
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.
...
Test 2 - Prestandamätning vid felfall
Syfte med testet
Syftet med detta test är att mäta prestanda vid de vanligaste felfallen. Vi vill även kunna säkerställa att prestanda inte försämras mellan två releaser.
...