Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

FMK projektet har en JMeter performance test der kan afvikles. Denne test har et repræsentativt kaldemønster med hensyn til adviseringer til NAS. Dette er jvf. mail fra Trifork d. 22. marts 2019. 

Inden FMK udfører afvikler deres performance test skal de oplyse hvor mange beskeder der leveres pr. ID og Topic kombination. hvilke topics der sendes notifikationer på. Disse er dokumenteret på https://wiki.fmk.netic.dk/doku.php?id=fmk:advis:topic.

Fra NAS' side udvikles der et selvstændrigt selvstændigt program med nedenstående egenskaber. 

  1. Programmet skal oprette pull points svarende til det antal topics der er. Der skal oprettes en subscription på hvert topic og der skal ikke være nogen ID liste tilknyttet. 
  2. Programmet skal oprette X pull points for hvert topic. For hvert af disse pull points skal der oprettes en subscription med en tilhørende ID liste der indeholder en delmængde af de ID'er FMK har leveret. ID listerne skal ikke have nogle ID'er tilknyttet.  
  3. Programmet skal have mulighed for at opdatere en eksisterende ID liste
  4. Programmet skal kalde GetMessages på de pull points der er oprettet indtil der ikke er flere beskeder. Hver besked skal logges til en fil. 
  5. Det skal være muligt at afvikle ovenstående 3 steps selvstændigt. 

...

For verifikation af at det er muligt at udføre de enkelte user stories er der oprettet en integrations test der hedder NasAnvenderScenarieTest. Denne test udfører nedenstående.  Testen afvikles når integrationstesten afvikles mod NAS systemet.

  1. Kalder CreatePullPoint på PullPointFactory.
  2. Kalder CreateIDList på IDList med ID'erne "ID1" og "ID2". 
  3. Kalder Subscribe på SubscriptionManager.
  4. Kalder Notify på NotificationBroker med "ID1", "ID2" og "ID3".
  5. Kalder GetMessages på PullPoint. 
  6. Verificerer at der kun er modtaget to beskeder og at de har ID'erne "ID1" og "ID2".
  7. Kalder CretaeIDList på IDList med ID'erne "ID2" og "ID3". 
  8. Kalder Notify på NotificationBroker med "ID1", "ID2" og "ID3".
  9. Verificerer at der kun er modtaget to beskeder og at de har ID'erne "ID2" og "ID3".
  10. Kalder Unsubscribe på SubscriptionManager
  11. Kalder DestroyIDList på IDList. 
  12. Kalder DestroyPullPoint på PullPoint.

...