Diferència entre les proves de rendiment i de càrrega

Diferència entre les proves de rendiment i de càrrega
Diferència entre les proves de rendiment i de càrrega

Vídeo: Diferència entre les proves de rendiment i de càrrega

Vídeo: Diferència entre les proves de rendiment i de càrrega
Vídeo: English: LG Optimus 3D vs Samsung Galaxy S II 2024, De novembre
Anonim

Rendiment versus proves de càrrega

En el context de l'enginyeria de programari, es fan proves de rendiment per esbrinar els colls d'ampolla d'un sistema. Les proves de rendiment també es poden utilitzar per verificar atributs com ara la fiabilitat, l'ús de recursos i l'escalabilitat, i establir una línia de base per al rendiment d'un sistema. Les proves de càrrega són un dels subgèneres de les proves de rendiment. Es realitza per mesurar el comportament d'un sistema sota una càrrega de treball especificada. Les proves de càrrega són més rellevants per als sistemes multiusuari basats en el model client-servidor, però també es poden provar de càrrega altres sistemes de programari, com ara processadors de textos o editors de gràfics.

Prova de rendiment

Com s'ha esmentat anteriorment, les proves de rendiment es fan per determinar i eliminar els colls d'ampolla d'un sistema de programari i establir una línia de base del seu rendiment que seria útil per a més proves. Les proves de rendiment inclouen proves com ara proves de càrrega, proves de resistència (proves de remull), proves de pics, proves de configuració i proves d'aïllament. Les proves de rendiment requereixen obtenir un conjunt de mesures acuradament controlades del sistema. Per obtenir els millors resultats de les proves de rendiment, s'han de planificar bé i s'han de fer en un sistema estable on el procés de prova pugui continuar sense problemes. És important entendre clarament el que realment voleu mesurar en termes de rendiment del sistema quan feu proves de rendiment. Per exemple, si esteu provant el rendiment d'una aplicació web, és possible que vulgueu saber el temps de resposta acceptable i el nombre d'usuaris concurrents que pot gestionar el sistema. Tenint en compte aquests dos aspectes, podeu iniciar la prova augmentant el nombre d'usuaris constantment i identificant el coll d'ampolla.

Prova de càrrega

Com s'ha esmentat anteriorment, les proves de càrrega són part de les proves de rendiment i sovint es fan augmentant la càrrega d'un sistema de programari mitjançant eines automatitzades. La prova de càrrega de vegades es coneix com a prova de volum. Alguns exemples de proves de càrrega serien provar un servidor de correu amb un gran nombre de bústies d'usuari o provar l'edició d'un document molt gran mitjançant un processador de textos. Les proves de càrrega es realitzen utilitzant un nivell de càrrega predefinit normalment utilitzant la càrrega màxima que el sistema pot suportar sense xocar. Normalment, les proves de càrrega tenen com a objectiu exposar errors que no s'exposen en proves ordinàries, com ara problemes de gestió de memòria, fuites de memòria, desbordaments de memòria intermèdia, etc. Les proves de càrrega també serveixen com a mitjà per assegurar-se que el sistema compleix la línia de base de rendiment establerta durant les proves de rendiment.

Diferència entre proves de rendiment i de càrrega

Tot i que els termes prova de rendiment i prova de càrrega s'utilitzen indistintament, les proves de càrrega són només un aspecte únic de les proves de rendiment. Els objectius de les dues proves també són diferents. Les proves de rendiment utilitzen tècniques de prova de càrrega amb la finalitat d'obtenir mesures i anàlisi comparativa i utilitzen diversos nivells de càrrega. Però les proves de càrrega funcionen en un únic nivell de càrrega predefinit, normalment la càrrega més alta que el sistema pot gestionar sense fallar. A la pràctica, les proves de rendiment es fan amb la intenció de trobar els colls d'ampolla del sistema i eliminar-los. I quan ja no es pot optimitzar el sistema, s'inicien les proves de càrrega, per determinar què cal afegir al sistema (la majoria de les vegades extensions de maquinari com el nombre de servidors web o servidors de bases de dades) per mantenir els requisits predefinits pel client.

Recomanat: