Les proves de rendiment són essencials per assegurar que una API pot suportar la càrrega esperada i mantenir un bon rendiment sota condicions de treball reals. En aquesta secció, aprendrem com utilitzar Postman per realitzar proves de rendiment de manera efectiva.

Objectius d'Aprenentatge

  • Comprendre la importància de les proves de rendiment.
  • Aprendre a configurar proves de rendiment bàsiques amb Postman.
  • Analitzar els resultats de les proves de rendiment.
  • Identificar i solucionar problemes comuns de rendiment.

  1. Importància de les Proves de Rendiment

Les proves de rendiment ajuden a:

  • Identificar colls d'ampolla: Detectar parts de l'API que no responen adequadament sota càrrega.
  • Assegurar l'escalabilitat: Garantir que l'API pot gestionar un augment en el nombre d'usuaris o sol·licituds.
  • Millorar l'experiència de l'usuari: Assegurar temps de resposta ràpids i consistents.

  1. Configuració de Proves de Rendiment amb Postman

Pas 1: Crear una Col·lecció de Proves

  1. Crear una nova col·lecció: A Postman, crea una col·lecció que contingui les sol·licituds que vols provar.
  2. Definir les sol·licituds: Afegeix les sol·licituds que vols incloure en la prova de rendiment.

Pas 2: Configurar Newman per a Proves de Rendiment

Newman és una eina de línia de comandes que permet executar col·leccions de Postman. És ideal per a proves de rendiment perquè pots automatitzar i executar proves en paral·lel.

  1. Instal·lar Newman: Assegura't de tenir Node.js instal·lat i executa:

    npm install -g newman
    
  2. Executar la col·lecció amb Newman:

    newman run <nom_de_la_col·lecció>.json --iteration-count <nombre_d'iteracions> --delay-request <retard_en_ms>
    
    • --iteration-count: Defineix quantes vegades s'executarà la col·lecció.
    • --delay-request: Defineix el retard entre sol·licituds per simular càrrega.

Pas 3: Analitzar els Resultats

Després d'executar les proves, analitza els resultats per identificar:

  • Temps de resposta: Comprova si els temps de resposta són acceptables.
  • Errors: Identifica qualsevol error que s'hagi produït durant les proves.
  • Rendiment sota càrrega: Observa com es comporta l'API quan s'incrementa la càrrega.

  1. Exercici Pràctic

Objectiu: Configurar i executar una prova de rendiment bàsica amb Postman i Newman.

Instruccions

  1. Crea una col·lecció a Postman amb almenys tres sol·licituds a una API pública.
  2. Exporta la col·lecció com un fitxer JSON.
  3. Executa la col·lecció amb Newman utilitzant 10 iteracions i un retard de 100 ms entre sol·licituds.
  4. Analitza els resultats i identifica qualsevol problema de rendiment.

Solució

  1. Crea la col·lecció i exporta-la.
  2. Executa la col·lecció amb:
    newman run col·lecció.json --iteration-count 10 --delay-request 100
    
  3. Revisa els resultats al terminal per veure els temps de resposta i errors.

  1. Consells Addicionals

  • Utilitza entorns: Configura variables d'entorn per canviar fàcilment entre diferents configuracions de prova.
  • Automatitza les proves: Integra les proves de rendiment en el teu procés d'integració contínua per assegurar que es realitzen regularment.
  • Monitoritza l'ús de recursos: A més de les proves de rendiment, monitoritza l'ús de CPU i memòria del servidor durant les proves.

Conclusió

Les proves de rendiment amb Postman i Newman són una manera efectiva de garantir que les teves APIs poden suportar la càrrega esperada. Amb una configuració adequada i una anàlisi detallada dels resultats, pots identificar i solucionar problemes de rendiment abans que afectin els usuaris finals. En el següent mòdul, explorarem escenaris reals de proves d'API per aplicar els coneixements adquirits.

© Copyright 2024. Tots els drets reservats