GitHub Actions
Deze handleiding legt uit hoe u de LoadFocus JMeter API Client integreert met GitHub Actions voor geautomatiseerde prestatietests.
Installatiestappen
1. Referenties Opslaan als GitHub Secrets
Sla eerst uw LoadFocus API-referenties op als GitHub repository secrets:
- Ga naar uw GitHub repository
- Navigeer naar Settings > Secrets and variables > Actions
- Voeg de volgende repository secrets toe:
LOADFOCUS_API_KEY: Uw LoadFocus API-sleutelLOADFOCUS_TEAM_ID: Uw LoadFocus team-ID
2. Een GitHub Actions Workflow Aanmaken
Maak een nieuw bestand in uw repository op .github/workflows/performance-test.yml:
name: Performance Testson:push:branches: [ main, develop ]pull_request:branches: [ main ]# Optional: Run on a scheduleschedule:- cron: '0 0 * * 1' # Run at midnight every Mondayjobs:performance-test:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v3- name: Setup Node.jsuses: actions/setup-node@v3with:node-version: '16'- name: Install LoadFocus JMeter API Clientrun: npm install -g @loadfocus/loadfocus-api-client- name: Configure LoadFocus API Clientrun: |loadfocus-api config set apikey ${{ secrets.LOADFOCUS_API_KEY }}loadfocus-api config set teamid ${{ secrets.LOADFOCUS_TEAM_ID }}- name: Run Performance Testsrun: |loadfocus-api jmeter run-test \--name "GitHub_${{ github.repository_owner }}_${{ github.repository }}_${{ github.ref_name }}" \--thresholds "avgresponse<=200,errors==0,p95<=250" \--format json > performance_results.json- name: Upload Performance Test Resultsuses: actions/upload-artifact@v3with:name: performance-test-resultspath: performance_results.json
3. Prestatietests Toevoegen aan uw Deployment Workflow
Om deployment afhankelijk te maken van prestatietestresultaten, zie het volledige voorbeeld in de Engelstalige documentatie met deployment job die afhankelijk is van de performance-test job.
Geavanceerde Configuratie
Matrix Testen voor Meerdere Omgevingen
Voer tests uit tegen meerdere omgevingen of configuraties met behulp van de GitHub Actions matrix-strategie.
Prestatietest Rapporten Genereren
Genereer HTML-rapporten van JSON-resultaten en publiceer ze als artefacten of naar GitHub Pages.
Testresultaten als Opmerking op PR's
Voeg prestatietestresultaten toe als opmerking op pull requests met behulp van actions/github-script.
Herbruikbare Workflow
Maak een herbruikbare workflow voor prestatietests die u vanuit andere workflows kunt aanroepen met workflow_call.
Tips voor GitHub Actions Integratie
Caching: Cache npm-afhankelijkheden om workflow-runs te versnellen.
Concurrency Control: Beperk gelijktijdige prestatietests.
Omgevingsspecifieke Tests: Gebruik GitHub environments voor verschillende testconfiguraties.
Voorwaardelijk Testen: Voer prestatietests alleen uit wanneer specifieke bestanden wijzigen.
Voor meer informatie, raadpleeg de GitHub Actions documentatie en de LoadFocus API Client documentatie.