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:

  1. Ga naar uw GitHub repository
  2. Navigeer naar Settings > Secrets and variables > Actions
  3. Voeg de volgende repository secrets toe:
    • LOADFOCUS_API_KEY: Uw LoadFocus API-sleutel
    • LOADFOCUS_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 Tests
on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main ]
# Optional: Run on a schedule
schedule:
- cron: '0 0 * * 1' # Run at midnight every Monday
jobs:
performance-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '16'
- name: Install LoadFocus JMeter API Client
run: npm install -g @loadfocus/loadfocus-api-client
- name: Configure LoadFocus API Client
run: |
loadfocus-api config set apikey ${{ secrets.LOADFOCUS_API_KEY }}
loadfocus-api config set teamid ${{ secrets.LOADFOCUS_TEAM_ID }}
- name: Run Performance Tests
run: |
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 Results
uses: actions/upload-artifact@v3
with:
name: performance-test-results
path: 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

  1. Caching: Cache npm-afhankelijkheden om workflow-runs te versnellen.

  2. Concurrency Control: Beperk gelijktijdige prestatietests.

  3. Omgevingsspecifieke Tests: Gebruik GitHub environments voor verschillende testconfiguraties.

  4. Voorwaardelijk Testen: Voer prestatietests alleen uit wanneer specifieke bestanden wijzigen.

Voor meer informatie, raadpleeg de GitHub Actions documentatie en de LoadFocus API Client documentatie.