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.
- 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.
- Configuració de Proves de Rendiment amb Postman
Pas 1: Crear una Col·lecció de Proves
- Crear una nova col·lecció: A Postman, crea una col·lecció que contingui les sol·licituds que vols provar.
- 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.
-
Instal·lar Newman: Assegura't de tenir Node.js instal·lat i executa:
npm install -g newman
-
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.
- Exercici Pràctic
Objectiu: Configurar i executar una prova de rendiment bàsica amb Postman i Newman.
Instruccions
- Crea una col·lecció a Postman amb almenys tres sol·licituds a una API pública.
- Exporta la col·lecció com un fitxer JSON.
- Executa la col·lecció amb Newman utilitzant 10 iteracions i un retard de 100 ms entre sol·licituds.
- Analitza els resultats i identifica qualsevol problema de rendiment.
Solució
- Crea la col·lecció i exporta-la.
- Executa la col·lecció amb:
newman run col·lecció.json --iteration-count 10 --delay-request 100
- Revisa els resultats al terminal per veure els temps de resposta i errors.
- 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.
Curs de Postman i Proves d'API
Mòdul 1: Introducció a les API i Postman
Mòdul 2: Proves Bàsiques d'API amb Postman
- Creació de la Teva Primera Sol·licitud
- Comprensió de la Sol·licitud i la Resposta
- Ús de les Col·leccions de Postman
- Variables d'Entorn a Postman
Mòdul 3: Tècniques Intermèdies de Proves d'API
- Enllaçar Sol·licituds
- Ús de Scripts de Postman
- Proves Basades en Dades amb Postman
- Proves d'APIs RESTful
Mòdul 4: Funcions Avançades de Postman
- Automatització de Proves amb Newman
- Integració Contínua amb Postman
- Servidors Simulats a Postman
- Tècniques Avançades de Scripting
Mòdul 5: Millors Pràctiques de Proves d'API
- Disseny de Casos de Prova Efectius
- Gestió de l'Autenticació
- Gestió d'Errors i Depuració
- Proves de Rendiment amb Postman