Load Test Projektet afgår om få minutter fra SPOR 3
Vision
Testforberedelse Testens troværdighed afhænger meget nøje af den overensstemmelse der er mellem testen og virkeligheden, eller sagt på en anden måde: Hver gang der snydes på vægten, bliver testresultatet (og dermed beslutningsgrundlaget) svagere.
Load og Stress test Stress test har til formål at fastslå et systems eller delsystems stabilitet. Der testes udover den normale operationelle kapacitet, ofte til systemet fejler, for at måle og observere hvordan og hvorfor det sker. Load- og performancetest Formålet med at gennemføre en load- og performance test er at måle og/eller verificere svartider som funktion af et bestemt antal brugere. Silo-modellen er et princip om, at verifikationerne foregår ved at undersøge de enkelte systemer i sig selv, dvs. uden, at inddrage konsekvenserne af et parallelt load fra andre systemer.
Load test af samlet system
Load test af samlet system Et antal scripts m. typisk bruger adfærd multipliceres
KPL Netbank - hvorfor er det vigtigt??
Path view Sydbank privat
Hvad er testet i netbanken?
Loadtest Vi har afviklet 13 scripts 5 netbank Privat 5 netbank Erhverv 3 mobilbanken Dækningsgrad 99% af netbanken
Generere load der svarer til 6000 samtidige Brugere z/os CCICIBN5/6 SYSA @ A C E C O N T E N T S W I T C H MQ SQL LDAP X B D C I T R A CCICIBN2/3/4 X B D C I T R A AIX156 E-arkiv BDpgm er BDpgm er D B 2 SYSB D B 2 D B 2 AIX129/AIX130 DB2 UDB 9.4 LDAP 6.1 (TDS) DB2 Verificere at svartiden er i overensstemmelse med svartidsmål. AIX116 IHS 6.1 AIX132 WAS 6.1 WPS 6.1
Testforberedelse Testens troværdighed afhænger meget nøje af den overensstemmelse der er mellem testen og virkeligheden, eller sagt på en anden måde: Hver gang der snydes på vægten, bliver testresultatet (og dermed beslutningsgrundlaget) svagere.
Testforberedelse Hvert serverben skal generere netop det antal transaktioner per sekund (per type) som der skal testes på. Hvert serverben skal samtidigt have det rigtige antal åbne sessioner. Der skal genereres det rigtige antal transaktioner mod backenden.
Systemet skalerer ikke lineært 0,7 0,6 0,5 0,4 0,3 Transaktioner pr. sek Svartid i sek 0,2 0,1 0 1 2 3 4 5 6 7
Efter ændret konfiguration (1 ben)
Loadtest af netbanken 110 sidevisninger pr sekund på webserverne. 3,1 MB data pr sekund. 1100 http hits pr sekund 140 CICS transaktioner pr sekund. Testen blev afviklet over en time og gennemførte: 285.000 transaktioner på privat netbanken 44 fejltransaktioner (0,01% fejl) 288.000 transaktioner på Erhverv 600 fejltransaktioner (0,2% fejl) Request 4.000.000 HTTP ok 4 internal server errors
Projektmodel Rolle Indhold Testleder Aftaler og koordinerer de tests der skal udføres ud fra en samlet plan i samarbejde med system ejerne. Identificerer og implementerer de testtyper der skal benyttes. Sørger for test analyse, konklusion og rapportering af testresultater i samarbejde med specialister. Sørger for at indhente og dokumentere de scenarier der skal benyttes i testen. Sikrer at scripts udvikles og parametriseres. Leder af testen. Sørger for at værktøjer, metoder, processer og data fungerer. Sørger for, at måleresultater anskaffes, analyseres og rapporteres Testressource Udarbejder scripts i henhold til de definerede scenarier. Afvikler testen, herunder forberedende testkørsler (kalibrering og datafiltrering) Specialister Specialist på platforme, eller applikationsområde, der kan hjælpe med at analysere måledata eller angive hvordan målinger kan etableres i værktøjsmiljøet på komponenter der ikke umiddelbart er tilgængelig i brugergrænsefladen (f.eks. netværksmand der hjælper med en connection pool der ikke ser ud til at performe). Specialister deltager i testen og analysen af, hvilke komponenter der er flaskehalse i nedbrydningen af svartiderne. Sørge for at testens måleresultater suppleres med målinger andre steder fra hvis det er nødvendigt. Miljøsupport Sørger for at værktøjsmiljø og testmiljø fungerer i forhold til til den planlagte test. Supporterer testlederen med løsning på tekniske udfordringer i miljøerne. System-ejer Systemejer hjælper med at skaffe overblik over data og fortolke testresultater i forbindelse med testen. Systemejer er ansvarlig for at fremskaffe de scenarier og use-cases der skal benyttes i testen. Systemejer deltager i planlægning (formål) og afvikling af testen.