Page History
...
Der kan testes op mod andre miljøer end lokalt miljø ved at rette i HOST og PORT variablerne i ecpr2-test/src/test/java/dk/sds/ecpr2/AbstractITCase.java.
Performancetests
Performance krav
| Status | ||||
|---|---|---|---|---|
|
Opsætning og baggrundsdata
Der er general krav om, at der findes baggrundsdata i databasen. Dette oprettes via datageneratoren i ecpr servicen på følgende måde.
Datageneratoren køres via
|
Mængden af data konfigureres ved at ændre den fil som propertien datageneration.properties.file i ecpr2.properties peger på. Der er prædefineret 2 filer:
- ecpr2-smalldb.properties
- ecpr2-largedb.properties
Disse kan enten tilpasses, eller der kan oprettes en ny fil, med det ønskede antal data.
Med datageneratoren laves også et udtræk af identifiers fra databasen (identifiers.csv). Filoutputtet kan fibdes i rodmappen for ecpr servicen. Filen med identifiers lægges i testprojektet i mappen under tests/ecpr/src/test/jmeter/templates/testplans forudsat at testprojektet er hentet frahttps://svngit.nspop.dk/projects/svnNT/componentsrepos/performance/trunk/, og -framework og en eventuel eksisterende fil med samme navn slettes. Dette er en forudsætning for at MergePerson kan forløbe korrekt
...
Forberedelse
Testen hentes fra fra https://svngit.nspop.dk/projects/svnNT/componentsrepos/performance-framework/trunk i den revision, der er angivet nedenfor per release af eCPR servicen.
...
Det besluttes hvilken distribution, der ønskes at køres med, og denne tilføjes til PerformanceTesten. Distributionen test900 kører 15 minutter, mens test10 kører i 10 sekunder. Antallet af users øges fra 1 til X med 5 pr. iteration. Der er prædefineret 3 distributions hvor 3 forskellige parametre er justeret:
MASTER_LOOP_TIME | USER_THREAD_COUNT | SPIKEGETPERSONBYID_USERS | |
|---|---|---|---|
| test10sek_1Users_1Spikes.template.jmx | 10 sekunder | 1 | 1 |
| test100sek_10Users_5Spikes.template.jmx | 100 | 10 | 5 |
| test900sek_10Users_10Spikes.template.jmx | 900 (15 minutter) | 10 | 10 |
- MASTER_LOOP_TIME: tiden som performancetesten kører
- USER_THREAD_COUNT: Antallet af Users der udfører den almindelige belastning
- SPIKEGETPERSONBYID_USERS: Antallet af systemer, der hvert 5. sekund udfører en indlæsning af 220 personer (GetPersonById)
For at forstå årsagen til at der eksisterer både USER_THREAD_COUNT og SPIKEGETPERSONBYID_COUNT henvises til eCPR - Guide til udviklere.
Kørsel
Når databasen er på plads, servicen kørende og testen konfigureret kan testen køres via Jmeters GUI.
...
| Version eCPR servicen | Version eCPR Performance testen |
| 1.29.1 | Uploaded til https://git.nspop.dk/projects/NT/repos/performance-framework/browse 12/12 2023 som featurebranch |
...
Ændringslog
| 1.0 | 2023-11-16 | Indhold publiceret | SDS |
| 1.1 | 2023-12-11 | Performancetest tilføjet | Trifork |