Versions Compared

Key

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

...

I det følgende antages at koden er hentet ned fra SVN: https://svn.nspop.dk/svn/kvalitetsit/cave-performance/  samt at man har docker installeret i sit udviklingsmiljø. Lokal JMeter installation er ikke nødvendigt.

Hvis ikke nedenstående fremgangsmåder fungerer umiddelbart, kan der hentes hjælp i filen README, der ligger i roden i projektet. Denne indeholder information om software og OS platform.

...

Kilde koden er udleveret af Arosii og eftefølgende tilrettet til LAR service projektet. Kildekoden indeholder også performance test til andre services. Om disse er opdateret til kørende version af disse services er ikke sikkert, men kan tjene til inspiration til fremtidig udvikling af performance test.

.

├── doc
├── environment
├── jmeter-docker
├── kit-vagrant
├── modules

   

    ├── ...

   

    ├── larservice

    └──

    └── ...
├── tests

   

    ├── ...

   

    ├── larservice/src/test/jmeter

    │   ├── performancedata
    │   │ ├── cavedatabasedump.sql
    │   │ ├── cprSample.txt
    │   | └── readme.txt
    │   └── templates
|   ├── distributions

    |   │ └── test.template.jmx
    │   └── testplans
    |   └──

    │                       ├── performancedata
    │                       │   ├── cavedatabasedump.sql
    │                       │   ├── cprSample.txt
    │                       |   └── readme.txt
    │                       └── templates
    |                           ├── distributions
    |                           │   └── test.template.jmx
    │                           └── testplans
    |                               └── listallergy.template.jmx

    └──

    └── ...



doc: indeholder Arosiis vejledning til brug af frameworket

...

Generering af test filer 

Når man har bygget test projektet, som angivet i forrige afsnit, starter startes JMeter op vedmed

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 vil JMeter GUI starte op. Eksisterende kan en eksisterende performance test kan å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 indtastede data:

Når man vælger start test (den grønne pil) aktiveres et kald mod den service, der er konfigureret under 'Host configuration' og hermed aktiveres koden fra ListAllergyRequestSampler.

Resultatet kan ses under 'View Result Tree',  hvor både kald og svar kan ses.

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/larservice/src/test/jmeter/templates/testplans og tests/larservice/src/test/jmeter/templates/distributions