Integrare il Client API JMeter con le Pipeline CI/CD

Questa guida spiega come integrare il Client API JMeter di LoadFocus con le piattaforme CI/CD piu diffuse come CircleCI, Azure DevOps e GitHub Actions per test di prestazione automatizzati come parte della vostra pipeline di deploy.

Indice

Approccio Generale

Indipendentemente dalla piattaforma CI/CD, ci sono passaggi comuni per integrare il Client API JMeter di LoadFocus:

  1. Installare il client: Installate @loadfocus/loadfocus-api-client all'inizio del vostro workflow
  2. Configurare le credenziali: Configurate la vostra chiave API e l'ID team in modo sicuro
  3. Eseguire i test: Eseguite i test come parte della vostra pipeline
  4. Elaborare i risultati: Raccogliete e analizzate i risultati dei test
  5. Prendere decisioni: In base ai risultati dei test, determinate se procedere con il deploy

Migliori Pratiche

Quando integrate il Client API JMeter di LoadFocus con la vostra pipeline CI/CD, considerate queste migliori pratiche:

Sicurezza

  • Non codificate mai la vostra chiave API o l'ID team nella configurazione della pipeline
  • Utilizzate il sistema di gestione dei segreti della vostra piattaforma CI/CD
  • Limitate l'accesso ai risultati dei test di prestazione al personale autorizzato

Configurazione dei Test di Prestazione

  • Utilizzate nomi di test descrittivi che includano il branch/ambiente in fase di test
  • Impostate soglie appropriate in base ai requisiti di prestazione della vostra applicazione
  • Considerate l'esecuzione di profili di test diversi per ambienti diversi (es. test piu leggeri per dev, test completi per staging)

Integrazione nella Pipeline

  • Eseguite i test di prestazione dopo che i test funzionali sono passati
  • Considerate l'esecuzione dei test di prestazione in parallelo con altre attivita non bloccanti
  • Configurate notifiche per i fallimenti dei test di prestazione

Analisi dei Risultati

  • Memorizzate i risultati dei test di prestazione come artefatti per il confronto storico
  • Considerate l'implementazione dell'analisi delle tendenze per rilevare la degradazione delle prestazioni nel tempo
  • Documentate le metriche di prestazione di baseline per il confronto

Risoluzione dei Problemi

Problemi Comuni

Il Test non si Esegue

  • Verificate che la chiave API e l'ID team siano configurati correttamente
  • Controllate se avete raggiunto il limite di test simultanei del vostro account
  • Verificate che il nome del test esista nel vostro account LoadFocus

Le Soglie non Funzionano come Previsto

  • Assicuratevi che la sintassi delle soglie sia corretta (es. avgresponse<=200,errors==0)
  • Controllate se le metriche che state valutando sono rilevanti per il vostro test
  • Verificate che il test stia generando abbastanza carico per produrre risultati significativi

La Pipeline va in Timeout

  • Regolate le impostazioni di timeout nella vostra configurazione CI/CD
  • Considerate l'utilizzo del parametro --waitTimeout per limitare il tempo di esecuzione del test
  • Per test di lunga durata, implementate un meccanismo di polling invece di attendere nella pipeline

Per dettagli specifici dell'integrazione per piattaforma, consultate le guide dedicate per CircleCI, Azure DevOps, GitHub Actions, Jenkins e GitLab CI/CD.