Release sagen SDS-6894 introducerede et fix SDS-8626 til et performance issue.
Derved var det nødvendigt at teste denne nye funktionalitet for at se, om performancen blev bedre.
Testen blev udført på STAGE med følgende relevante komponenter deployet:
Vi anvendte data fra PROD for CPR, whatitems og whoitems for at simulere den virkelige verden så tæt som muligt. Her hentede vi 5000 CPR der havde en frabedelse og generede derefter 500000 falske CPR, så vi havde 0.10% af UserCheck returnere et "DATA_SPECIFIC_CONSENT" ligesom i PROD.
Vi anvendte også en fordeling på 99% UserCheck og 1% DataCheck kald, da det er hvad vi oplever i PROD.
Vi benyttede os af et interval mellem 1-50 "ConsentDataRegistrations" i vores DataCheck.
Derudover udførte vi selv 10 kald, imens performance frameworket kørte. Disse kald var for at teste max edge cases, med 1500 "ConsentDataRegistrations", for at se hvordan systemet reagerede på store mængder data, som den tidligere havde svært ved.
Resultat af performance framework
Throughput was measured to 528.87 requests per second.
Throughput was measured to 820.23 requests per second.
Compared to last run the throughput was increased by 55% with a target of 60%
Throughput was measured to 997.73 requests per second.
Compared to last run the throughput was increased by 21% with a target of 30%
Tabel over duration for både UserCheck og DataCheck
| duration | num_events | percentage |
|---|---|---|
| 0-49 | 21095 | 99.85 |
| 50-99 | 1 | 0.00 |
| 350-399 | 4 | 0.02 |
| 400-449 | 9 | 0.04 |
| 450-499 | 2 | 0.01 |
| 500-549 | 2 | 0.01 |
| 550-599 | 2 | 0.01 |
| 600-649 | 3 | 0.01 |
| 650-699 | 2 | 0.01 |
| 700-749 | 3 | 0.01 |
| 750-799 | 1 | 0.00 |
| 800-849 | 2 | 0.01 |
Selv med edgecases mod et belastet system, ser vi ikke at systemet bliver lagt ned og stadig returnerer en acceptabel duration. Derved er performancen vurderet OK og releasen er derved klar til PROD.