Versions Compared

Key

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

...

En sådan rudimentær performancetest er ment til at afdække eventuelle flaskehalse som kan blive optimeret før release, samt også give en idé til hvor lang tid yder indlæseren vil indlæseren vil skulle bruge for at indlæse de typiske filer der modtages.

Manuelle Test

Manuel test af Beckup

Yderindlæseren har 3 mulige indstillinger for at backup ifm. indlæsningen. Enten kan indlæsning ske uden backup (NoBackup), almindeligt backup, hvor filen gemmes i originalt format (RawBackup) eller komprimeret backup, hvor filen gemmes som zip fil (ZipBackup).

Under udvikling er det muligt at teste funktionaliteten af backup. I nedenstående eksempel testes Zip backup. Der er testet vha. scripts afviklet mod en lokal YderIndlæser startet op i Docker.

  1. Tjek indhold af yder.properties
    Code Block
    languagebash
    titleTerminal
    yderindlaeser % grep backup.type compose/configuration/yder.properties                                                 
    backup.type=ZipBackup
  2. Indlæse en valid fil
    Code Block
    languagebash
    titleTerminal
    yderindlaeser % cp dk.nsp.sdm.yder-service/src/test/resources/data/ny_yder/FourYder.xml compose/development/test_input/
  3. Tjek indhold af backup-folder
    Code Block
    languagebash
    titleTerminal
    yderindlaeser % ls -liatr compose/development/test_backup                                                       
    total 40
    17035342 drwxr-xr-x@ 12 user  group    384 Dec 17 14:10 ..
    21276796 drwxr-xr-x   3 user  group     96 Dec 17 14:12 .
    21277072 -rw-r--r--   1 user  group  18216 Dec 17 14:12 FourYder-20407418-3538-42f7-902c-fb897de32842.zip
  4. Tjek status af service
    Code Block
    languagebash
    titleTerminal
    yderindlaeser % curl http://localhost:8080/yderindlaeser/status                                                                
    {"DataSetLog":"OK","SFTP YDER_EXTERNAL":"OK","SFTP YDER":"OK","Database":"OK","Processing":"Dataprocessering OK"}


  5. Tjek status fra databasen
    Code Block
    languagebash
    titleTerminal
    yderindlaeser % docker exec -it development-mariadb-galera-0-1 mysql -uyder -pyder -Dyder -e"select * from YDS_dataset_status;"
    +-----+--------------------------------------+-------------+---------------------+
    | PID | UUID                                 | StatusValue | Status              |
    +-----+--------------------------------------+-------------+---------------------+
    |   1 | 20407418-3538-42f7-902c-fb897de32842 |          10 | RECEIVED            |
    |   4 | 20407418-3538-42f7-902c-fb897de32842 |          30 | PREPARSED           |
    |   7 | 20407418-3538-42f7-902c-fb897de32842 |          50 | PARSED_AND_SPLITTED |
    |  10 | 20407418-3538-42f7-902c-fb897de32842 |          70 | COMPLETED           |
    +-----+--------------------------------------+-------------+---------------------+




  1. Code Block
    languagebash
    titleKommando
    backup.type=RawBackup


  1. Tjek indhold er yder.propertie
  2. Indlæs valid fil
    • cp dk.nsp.sdm.yder-service/src/test/resources/data/ny_yder/FourYder.xml compose/development/test_input/
  3. Tjek indhold af backup-folder
    • ls -liatr compose/development/test_backup
    • Code Block
      languagebash
      titleOutput
      18416908 -rw-r--r--   1 user  staff  18216 Dec  2 07:47 FourYder-de82ba9e-c608-4ec3-8d60-ded1fcc5e398.xml
  4. Tjek status af service
  5. asdfasda
  6. asdasdasd