Versions Compared

Key

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

...

.

├── modules
    ├── ...
    ├── jmeter-lar/src/main
    │                       ├── ├── java/dk/nsp/jmeter/
    │                       │  │   ├── protocol/lar/
    │                      │   │   │    ├── control/gui/
    │                      │   │   │    │    ├── AbstractLarserviceSamplerGui.java
    │                      │   │   │    │    └── ListAllergyRequestSamplerGui.java
    │                       │  │   │    └── sampler
    │                      │   │   │         └── ListAllergyRequestSampler.java

    │                       │  │   └── resources/lar/
    │                       │  │        └── Messages.java
    │                       └── └── resources/dk/nsp/jmeter/
    │                           ├── protocol├── protocol/lar/sampler/
    │                           │  │    ├── cpr.txt
    │                        │     │    └── cprSample.txt
    │                           └── resources└── resources/lar/
    │                                └── messages └── messages.properties

    └── ...
├── tests
    ├── ...
    ├── lar/src/test/jmeter/templates
    |                       ├── ├── distributions
    |                       │  │   ├── test10.template.jmx
    |                       │  │   ├── test60.template.jmx
    |                       │  │   └── test900.template.jmx
    │                       └── └── testplans
    |                            └──  └── listallergy.template.jmx
    └── ...


...

modules: indeholder kildekoden til de forskellige test, herunder LAR servicen. Der findes også 2 lister over cpr numre. cpr.txt indeholder få, for hurtigt test af testen. cprSample indeholder den fulde liste af 50.000 cprnumre, der passer med performance test data.

tests: indeholder de generede test filer (planer og distributioner) . Der findes også en 

Versionskontrol

Ændringer til cave-performance skal tagges i SVN med samme release, som den lar version rettelsen gælder. Test versionen styres vha. af revision i Trunk. For den enkelte LAR release noteres hvis revision af performance testen ændres.

Udvikling af test

LAR servicens performance test består af tre java sourcer, hvoraf der reelt er logik i to af dem, og som skal vedligeholdes ved LAR snitflade ændringer.

  • ListAllergyRequestSamplerGui: indeholder skærmbillede logik til at kunne angive input parametrene til LAR servicen
  • ListAllergyRequestSampler: indholder logik til at lave det faktisk web service kald med de angivne input værdier

Ved ændringer hvor der typisk sættes nye felter på i  ListAllergyRequestSamplerGui og disse anvendes herefter i ListAllergyRequestSampler. Derefter bygges med 

mvn -Pdockerbuild clean install.

Ved at anvende profilen "dockerbuild" bliver der samtidig oprettet et docker image, som anvendes, når man starter JMeter op (se næste afsnit)

Generering af test filer 

Når man har udviklet og bygget test projektet, som angivet i forrige afsnit, startes JMeter op med

docker run -it --net=host -e DISPLAY=$DISPLAY -v ${PWD}/tests/:/tests/ -v /tmp/.X11-unix:/tmp/.X11-unix -v ~/.Xauthority:/root/.Xauthority:ro kvalitetsit/cave-performance

Herefter . Herefter kan en eksisterende performance test åbnes og køres herfra. Eller en ny kan laves. Filerne kan gemmes lokalt udenfor docker containeren. 

Det følgende skærmbillede viser den skærm, som er udviklet i ListAllergyRequestSamplerGui med data hentet fra en gemt test:

...

Den endelige kørsel af performance testen skal bruge en test plan (skabes når ovenstående test gemmes) samt en distribution, der indeholder 'Distribution' delen af ovenstående. De gemmes henholdsvis i tests/larservicelar/src/test/jmeter/templates/testplans og tests/larservicelar/src/test/jmeter/templates/distributions

...