Proves De Programari

Diferències entre el rendiment i la càrrega i les proves d'esforç

30 d'octubre de 2021

Taula de continguts

Prova de rendiment

És un procés de prova de programari que s'utilitza per provar el temps de resposta, la velocitat, l'estabilitat, la fiabilitat, l'escalabilitat i l'ús d'una aplicació de programari sota una càrrega de treball determinada. L'objectiu principal de les proves de rendiment és identificar i eliminar colls d'ampolla de rendiment a l'aplicació de programari.

Es fa per oferir a les parts interessades informació sobre l'aplicació sobre velocitat, escalabilitat i estabilitat. Sense proves de rendiment, el programari patirà problemes com ara: funcionament lent, inconsistències entre diferents sistemes operatius.

Les proves de rendiment determinen si el programari compleix els requisits de velocitat, estabilitat i escalabilitat sota les càrregues de treball previstes. Les aplicacions enviades al mercat amb mètriques de baix rendiment a causa de proves inexistents o de baix rendiment no guanyen mala reputació i no aconsegueixen els objectius de vendes.

Prova de càrrega

Prova de càrrega identifica si la infraestructura utilitzada per allotjar l'aplicació és suficient o no. S'utilitza per trobar si el rendiment de l'aplicació és sostenible quan es troba al pic de la seva càrrega d'usuari. Indica quants usuaris maneja l'aplicació i l'escala de l'aplicació necessària pel que fa a maquinari, capacitat de xarxa, etc. per accedir a l'aplicació. T'ajuda a identificar la capacitat màxima de funcionament i els colls d'ampolla i a determinar quin element està causant la degradació.

Es fa en condicions de laboratori controlades per comparar les capacitats de diferents sistemes o mesurar amb precisió les capacitats d'un sol sistema. Implica estimular la càrrega de l'usuari per a l'aplicació de destinació. Us ajuda a determinar com es comporta la vostra aplicació quan diversos usuaris la col·loquen simultàniament. L'objectiu principal és definir la quantitat de treball que pot gestionar un sistema sense degradació del rendiment.

Proves d'estrès

Proves d'estrès comprova l'estabilitat i la fiabilitat de les aplicacions. Les proves d'esforç tenen com a objectiu mesurar la capacitat de gestió d'errors i la robustesa de les aplicacions en condicions difícils i assegurar-se que no s'estavellan en situacions difícils. Prova més enllà dels punts de funcionament habituals i avalua com funcionen les aplicacions en condicions extremes. Les proves d'estrès també s'anomenen proves de resistència. Sota aquest tipus de proves, l'AUT està estressat durant un període curt per conèixer la seva capacitat de suport. L'ús principal de les proves d'esforç és determinar el límit al qual es trenca el sistema, el programari o el maquinari. Comprova si el sistema demostra una gestió d'errors eficaç i eficient en condicions extremes.

Prova de rendimentProva de càrregaProves d'estrès
És un superconjunt de proves d'estrès i càrrega.És un subconjunt de proves de rendiment .És un subconjunt de proves de rendiment .
Ajuda a establir els estàndards per a l'aplicació.Ajuda a reconèixer el límit superior del sistema, establir el SLA de l'aplicació i comprovar com el sistema pot gestionar una càrrega pesada.Ajuda a comprovar com es comporta el sistema sota càrregues extremes.
Pretén obtenir una indicació de com es comporta una aplicació sota paràmetres normals.L'objectiu principal és generar més càrrega en una aplicació web.Té com a objectiu assegurar-se que els servidors no s'estavellin amb una velocitat sobtada durant una durada considerable.
El límit de càrrega està per sobre i per sota del llindar d'una ruptura.El límit de càrrega és un llindar de ruptura.El límit de càrrega està per sobre del llindar d'una ruptura.
Exemple: comprovació d'usuaris concurrents, connexions HTTP o comprovació d'Adequat temps de resposta .Exemple: prova un processador de textos fent un canvi en el gran volum de dades i provant una impressora transferint dades pesades.Exemple: tancar i reiniciar els ports d'una xarxa gran.

Preguntes freqüents

Quan fer les proves de rendiment?

Es fa per comprovar el rendiment dels servidors del lloc web, la xarxa i la base de dades. Si utilitzeu un enfocament de desenvolupament de programari àgil, haureu de provar l'aplicació contínuament.

Quan fer proves de càrrega?

Es realitza per determinar quants usuaris pot gestionar el sistema. Podeu consultar diferents escenaris que us permetin centrar-vos en altres parts del vostre sistema, com ara la pàgina d'inici o la pàgina web de pagament del vostre lloc web per fer proves de càrrega web. T'ajuda a determinar la càrrega i el manteniment del sistema.

Quan fer proves d'estrès?

És molt important provar la capacitat de resistència del sistema. Això també us ajuda a preparar-vos per a pics de trànsit inesperats i us ofereix més temps i recursos per solucionar els colls d'ampolla.

És injust fer proves d'estrès i proves de càrrega al mateix temps?

És una pregunta habitual en moltes entrevistes que és injust fer proves d'estrès i proves de càrrega al mateix temps? La resposta és 'No'. No és injust fer proves d'estrès i proves de càrrega al mateix temps.

Es requereix implementar proves de rendiment?

Les proves de rendiment requereixen que sàpigues codificar. Tenir coneixements de programació és un avantatge afegit.