Jenkins
Deze handleiding legt uit hoe u de LoadFocus JMeter API Client integreert met Jenkins voor geautomatiseerde prestatietests.
Installatiestappen
1. Referenties Opslaan in Jenkins
Sla eerst uw LoadFocus API-referenties veilig op in Jenkins:
- Navigeer naar Jenkins Dashboard > Manage Jenkins > Manage Credentials
- Selecteer het juiste referentiedomein (bijv. global)
- Klik op "Add Credentials"
- Voeg de volgende referenties toe:
- Kind: Secret text
- Scope: Global
- Secret: Uw LoadFocus API-sleutel
- ID: loadfocus-api-key
- Description: LoadFocus API Key
- Herhaal voor uw team-ID met ID: loadfocus-team-id
2. Een Jenkins Pipeline Aanmaken
Maak een Jenkinsfile in uw repository:
pipeline {agent {docker {image 'node:16-alpine'}}environment {LOADFOCUS_API_KEY = credentials('loadfocus-api-key')LOADFOCUS_TEAM_ID = credentials('loadfocus-team-id')}stages {stage('Build') {steps {// Your build stepssh 'npm install'sh 'npm run build'}}stage('Test') {steps {// Your test stepssh 'npm test'}}stage('Performance Test') {steps {// Install LoadFocus JMeter API Clientsh 'npm install -g @loadfocus/loadfocus-api-client'// Configure LoadFocus API Clientsh 'loadfocus-api config set apikey $LOADFOCUS_API_KEY'sh 'loadfocus-api config set teamid $LOADFOCUS_TEAM_ID'// Run Performance Testssh '''loadfocus-api jmeter run-test \--name "Jenkins_${JOB_NAME}_${BUILD_NUMBER}" \--thresholds "avgresponse<=200,errors==0,p95<=250" \--format json > performance_results.json'''// Archive the resultsarchiveArtifacts artifacts: 'performance_results.json', fingerprint: true}}stage('Deploy') {when {expression {return currentBuild.resultIsBetterOrEqualTo('SUCCESS')}}steps {// Your deployment stepsecho 'Deploying...'}}}post {always {// Clean up workspacecleanWs()}}}
3. Jenkins Job Configureren
- Maak een nieuwe Pipeline job in Jenkins
- Configureer de Pipeline om uw Jenkinsfile te gebruiken
- Stel de juiste SCM-configuratie in om uw repository op te halen
Geavanceerde Configuratie
Declaratieve Pipeline met Parallel Testen
Voer meerdere prestatietests parallel uit met behulp van het parallel blok in Jenkins Pipeline.
Scripted Pipeline
Gebruik voor meer flexibiliteit een scripted pipeline met withCredentials en handmatige controle over de teststroom.
Gedeelde Bibliotheek
Maak een gedeelde bibliotheek voor herbruikbare prestatietests die u kunt aanroepen vanuit elke Jenkinsfile.
Integratie met Jenkins Plugins
Performance Plugin
Gebruik de Jenkins Performance Plugin om testresultaten te visualiseren door LoadFocus-resultaten te converteren naar een door de plugin ondersteund formaat.
E-mail Meldingen
Stuur e-mailmeldingen met testresultaten met behulp van de emailext stap.
Tips voor Jenkins Integratie
Timeout Afhandeling: Stel timeouts in voor langlopende prestatietests.
Voorwaardelijke Uitvoering: Voer prestatietests alleen uit op specifieke branches.
Geplande Tests: Voer prestatietests uit volgens een schema met
crontriggers.Geparametriseerde Tests: Sta aanpassing van testparameters toe via pipeline-parameters.
Voor meer informatie, raadpleeg de Jenkins documentatie en de LoadFocus API Client documentatie.