LBProbe Testbeskrivning

 

 

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   
2.

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   
3.

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 MySQL för att EI skall svara nere (service mysql stop)
  3. Fråga Probe om status på alla tjänster.
  4. Verifiera att Probe svarar NOK
  5. Fråga om status på GetAggregatedCareContacts specifikt
  6. Verifiera att Probe svarar OK
  7. Fråga om status på EI specifikt
  8. Verifiera att Probe svarar NOK
  9. Återställ: Starta MySQL (service mysql start) samt återställ Probe konfiguration
3,5,6   
4.

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   
5.

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  Â