GitLab CI/CD
Tento navod vysvetluje, ako integrovat LoadFocus JMeter API klienta s GitLab CI/CD na automatizovane testovanie vykonnosti.
Kroky nastavenia
1. Ulozenie povereni ako premennych GitLab CI/CD
Najprv ulozte vase poverenia LoadFocus API ako premenne GitLab CI/CD:
- Prejdite na vas projekt GitLab
- Prejdite na Settings > CI/CD > Variables
- Pridajte nasledujuce premenne:
LOADFOCUS_API_KEY: Vas LoadFocus API kluc (oznacte ako "Masked")LOADFOCUS_TEAM_ID: Vase LoadFocus team ID
2. Vytvorenie GitLab CI/CD pipeline
Vytvorte alebo aktualizujte vas subor .gitlab-ci.yml vo vasom repozitari:
stages:- build- test- performance- deployvariables:NODE_VERSION: "16"build:stage: buildimage: node:${NODE_VERSION}script:- npm install- npm run buildartifacts:paths:- dist/expire_in: 1 weektest:stage: testimage: node:${NODE_VERSION}script:- npm install- npm testperformance_test:stage: performanceimage: node:${NODE_VERSION}script:- npm install -g @loadfocus/loadfocus-api-client- loadfocus-api config set apikey $LOADFOCUS_API_KEY- loadfocus-api config set teamid $LOADFOCUS_TEAM_ID- |loadfocus-api jmeter run-test \--name "GitLab_${CI_PROJECT_NAME}_${CI_COMMIT_REF_NAME}" \--thresholds "avgresponse<=200,errors==0,p95<=250" \--format json > performance_results.jsonartifacts:paths:- performance_results.jsonexpire_in: 1 weekwhen: alwaysonly:- main- developdeploy:stage: deployscript:- echo "Deploying application..."only:- mainwhen: on_success
3. Zobrazenie vysledkov testov
Po behu pipeline:
- Prejdite na vas projekt GitLab
- Prejdite na CI/CD > Pipelines
- Najdite vas pipeline a kliknite nan
- Prejdite na ulohu "performance_test"
- Kliknite na "Browse" v pravom paneli na zobrazenie artefaktov
- Stiahnite a zobrazte subor
performance_results.json
Tipy pre integraciu GitLab CI/CD
Cachovanie: Cachujte npm zavislosti na zrychlenie behov pipeline.
Nastavenia casoveho limitu: Nastavte casove limity pre dlhotrvajuce testy vykonnosti:
performance_test:stage: performanceimage: node:${NODE_VERSION}timeout: 2hscript:# Performance test script...Manualne spustace: Povolte manualne spustenie testov vykonnosti:
performance_test:stage: performanceimage: node:${NODE_VERSION}script:# Performance test script...when: manualNotifikacie: Posielajte notifikacie pri zlyhaniach testov vykonnosti.
Pre viac informacii pozrite dokumentaciu GitLab CI/CD a dokumentaciu LoadFocus API klienta.