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

LBProbe Testbeskrivning

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 2

 

 

Dessa tester är skrivna för att matcha de krav som är implementerade i LB-Probe Version

Testbeskrivning

Följande kommandon används i testerna:

Fråga efter Status på alla tjänster
curl -i -X GET http://localhost:8080/rest/probe/status

Fråga på en resurs (bakomliggande tjänst)
curl -i -X GET http://localhost:8080/probe/status/vp 

Förväntat svar om OK
HTTP/1.1 200 OK

Förväntat svar om NOK

HTTP/1.1 503 Service Unavailable


 

TestScenarioKravKommentarOK/NOKDatum/Testat av
1

Syfte: Verifiera att det går att konfigurera LB Probe att svara att noden är nere.

Utför detta test på VP noden.

  1. Konfigurera Proben att signalera att den är nere enligt konfigurationsanvisning
  2. Fråga efter status på alla tjänster och verifiera att Probe signalerar nere.
  3. Konfigurera probe att kontrollera VP, anropa VP och säkerställ att probe signalerar nere.
  4. Ändra konfigurationen så att proben signalerar OK
  5. Fråga efter status på alla tjänster och verifiera att Probe signalerar OK.
1   
2

Syfte: Verifiera att det går att konfigurera vad LB Probe skall svara tillbaka om en nod är nere.

Utför detta test på EI noden

  1. Modifiera vad EI ska svara om den ej är tillgänglig enligt konfigurationsanvisning
  2. Ta bort EI:s koppling till databas <Måste man beskriva hur?>
  3. Fråga efter status på alla tjänster och verifiera att svar är enligt konfiguration
  4. Återställ till det värde det var vid testets början
 2   
3.

Syfte:Verfiera att det får att konfigurera vilka tjänster som kontrolleras.

Utför detta test på EI noden

  1. Konfigurera Proben att kontrollera status på EI och GetAggregatedCareContacts
  2. Fråga Probe om status på alla tjänster.
  3. Verifera att PingForConfiguration anropas för dessa två tjänster.
  4. Återställ Probe konfiguration
4   
4.

Syfte: Verifiera att LB Probe aggregerar svar från flera komponenter samt att det går att fråga om status på en specifik tjänst.

  1. Konfigurera Proben att kontrollera status på EI och GetAggregatedCareContacts
  2. Stäng av GetAggregatedCareContacts
  3. Fråga Probe om status på alla tjänster.
  4. Verifiera att Probe svarar NOK
  5. Fråga om status på EI specifikt
  6. Verifiera att Probe svarar OK
  7. Fråga om status på GetAggregatedCareContacts specifikt
  8. Verifiera att Probe svarar NOK
  9. Återställ: Starta GetAggregatedCareContacts samt återställ Probe konfiguration
3,5,6   
5.

Syfte: Verifera att Time-outer enligt krav 8 och 9 är implementerad

  1. Verifera att Time-outer finns i konfigurationsfil
  2. Verifiera genom kodgranskning att värden används.
8,9   
6.

Verifiera att LB Probe loggar samt att loggning är konfigurerbar.

  • Vid uppstart skall det loggas vilka adresser som är konfigurerade att kontrollera status på.
  • Vid fel skall detta tydligt loggas i applikationens error log för att underlätta felsökning
  • Det skall vara möjligt att styra lognivåer:
    • DEBUG = Logga detaljerad information om varje anrop
    • INFO = Logga information om enbart status
    • ERROR = Logga enbart fel
10   
  • Inga etiketter