Gå till slutet av bannern
Gå till början av bannern

AgP - Testinstruktioner

Hoppa till slutet på meta-data
Gå till början av metadata

Du visar en gammal version av den här sidan. Visa nuvarande version.

Jämför med nuvarande Visa sidhistorik

« Föregående Version 13 Nästa »

Innehåll:


Introduktion

På denna sidan finns instruktioner för hur aggregerande tjänster testas.

Varje aggregerande tjänst testas med avseende på funktionellt, lasttålighet och robusthet.

Generella övergripande instruktioner för hur man utför testerna finns här:

Funktionella tester

Syftet med funktionella tester är att verifiera att funktionella krav på en aggregerande tjänst är uppfyllda, dvs säkerställa att:

  • normalflöden för användning av den aggregerande tjänsten fungerar
  • de alternativflöden (felfall) som sannolikt kan inträffa över tid har en förväntad felhantering

De funktionella kraven framgår i respektive tjänstedomäns tjänstekontraktsbeskrivning. Testerna är dokumenterade i ett testprotokoll och implementeras i ett SoapUI projekt med tillhörande test-producenter, se separat instruktion för hur test-producenter sätts upp samt hur SoapUI projekt används. Tester genomförs i QA-miljön och dokumenteras genom att fylla i ett testprotokollen som arkiveras under respektive aggregerande tjänst här .

Lasttester

Lasttester ska utföras för att mäta hur många anrop / sekund som kommer igenom innan svarstiderna ökar.

Ramverket Gatling används för att göra lasttester.

  1. Som referens, mät svarstider vid låg belastning.
  2. Öka antal request / s tills man märker av ökad beskattning i form av ökade svartider och / eller ökad CPU. 
  3. Dokumentera antal req/s, svarstid (medel + 95 kvantil) samt CPU.

Gatling projektet finns ….

Förberedelser 

Testproducent måste finnas som returnerar …...

Sätta upp TAK och EI med…..

Genomföra testerna

Lasttesterna utförs i isolerad QA miljö, dvs driftslevernatören måste konfigurera QA miljön så att en VP nod och en EI nod är dedicerad för testerna och övriga noder är i drift.

<Lägg till information om hur man kör testerna>

Robusthetstester

Robusthetstester genomförs baserat på befintliga lasttester men körs på lägre frekvens (typiskt enstaka anrop per sekund) men över en längre tid (typiskt 24h) för att säkerställa att inte minne och andra resurser förbrukas efter en längre tids körning.

Specificka instruktioner och testprotokoll för genomförda tester av aggregerande tjänster finns här .

Note: Aggregeringsplattformen (AgP) i sig testas helt automatiskt i dess automatiserade byggprocess, för detaljer se tester i svn.

  • Inga etiketter