Les proves de càrrega (en anglès, load testing) són un tipus de prova de programari que avalua el comportament d'un sistema quan rep una quantitat prevista d'usuaris, peticions o operacions simultànies. L'objectiu és comprovar si una aplicació, servei web o infraestructura manté temps de resposta, rendiment i taxa d'errors acceptables abans que aquesta demanda aparegui en producció.

Objectiu Una prova de càrrega intenta reproduir condicions realistes d'ús. Per això, normalment defineix un escenari, un nombre d'usuaris virtuals, una durada, les accions que executaran i els criteris d'èxit. Les mètriques habituals inclouen el temps de resposta, el nombre de peticions per segon, el percentatge d'errors, l'ús de CPU i memòria, i el comportament de bases de dades, cues o serveis externs. Els resultats ajuden a detectar colls d'ampolla i a decidir si cal optimitzar codi, augmentar recursos o modificar l'arquitectura.

Diferència amb altres proves Les proves de càrrega no tenen exactament el mateix objectiu que les proves d'estrès. Una prova de càrrega valida el funcionament sota una demanda esperada o propera a la real, mentre que una prova d'estrès força el sistema més enllà dels seus límits per observar quan falla i com es recupera. També es diferencia de les proves funcionals, que comproven si una característica dona el resultat correcte, però no necessàriament si ho fa amb molts usuaris alhora.

Eines i execució Les eines de proves de càrrega poden generar trànsit sintètic contra una aplicació i registrar les mètriques obtingudes. Algunes proves són de nivell de protocol, per exemple enviant peticions HTTP directament al servidor; d'altres poden usar navegadors per simular millor el comportament d'un usuari real. Eines com Apache JMeter permeten construir plans de prova, definir grups d'usuaris i executar peticions repetides contra serveis web o altres sistemes.

En sistemes distribuïts, les proves de càrrega també poden servir per observar com es propaguen els retards entre components. Un coll d'ampolla en una base de dades, una API externa o una cua de missatges pot afectar el temps de resposta global encara que el servidor principal tingui recursos suficients.

Limitacions Una prova de càrrega només és útil si l'escenari representa prou bé l'ús real. Dades poc representatives, entorns diferents de producció o dependències simulades de manera incorrecta poden produir resultats enganyosos. Per això, les proves s'han d'acompanyar de monitoratge i d'una interpretació tècnica dels resultats.

Referències

Categoria:Proves de programari