Proves De Programari

Proves d'estrès per a principiants

30 d'octubre de 2021

Les proves d'estrès són una de les proves de rendiment tipus que 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'aplicació en prova (AUT) està estressada durant un període curt per conèixer la seva capacitat de suport. L'ús més important 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.

Taula de continguts

Procés de prova d'estrès

    Planificació de la prova d'esforç:Recolliu les dades del sistema, analitzeu i definiu els objectius de la prova d'estrèsAjust i optimització: canvieu les configuracions, afineu el sistema, optimitzeu el codi amb el pla per complir amb el desitjat. punt de referència . Creeu scripts de rendiment:Creeu els scripts de prova de rendiment i genereu les dades de prova per als escenaris d'estrès. Execució de l'script: aquí s'executa l'estrès provant el rendiment scripts i emmagatzemar els resultats de l'estrès. Anàlisi de resultats:Analitzeu els resultats de les proves i identifiqueu colls d'ampolla.

Necessitat de proves d'estrès

  • Per comprovar si el sistema pot funcionar en condicions anormals.
  • Mostra els missatges d'error adequats quan el sistema està sota estrès.
  • És bo estar preparat per a condicions extremes executant proves d'estrès.
  • En condicions extremes de fallada del sistema, podria provocar una enorme pèrdua d'ingressos.

Pros

  • Proporciona una avaluació de fins a quin punt una aplicació pot anar més enllà de la càrrega objectiu abans de provocar errors i errors a més de la lentitud.
  • Defineix si les dades es poden corrompre amb una pressió excessiva del sistema.
  • Permet establir activadors de monitorització d'aplicacions per advertir sobre errors entrants.
  • Determina els efectes secundaris dels errors del maquinari estàndard o de les aplicacions de suport.
  • Ajuda a determinar quin tipus de fallades són més valuosos per planificar.
  • Assegura que les condicions estressants no revelin vulnerabilitats de seguretat

Contres

  • És molt car, ja que l'entorn necessita replicar l'entorn de producció
  • Es torna incòmode i pesat decidir qui automatitzaria i qui entrenaria.
  • Caldria més persones formades i qualificades.

Objectius per a les proves d'estrès

  • L'objectiu de les proves d'estrès és avaluar les accions del sistema després d'un mal funcionament. Un dispositiu hauria de mostrar un missatge d'error satisfactori perquè les proves d'esforç siguin efectives, quan es trobi en condicions extremes.
  • Sovint, es poden utilitzar grans conjunts de dades que es poden equivocar durant les proves d'estrès per fer proves d'estrès. Quan facin proves d'estrès, els provadors no haurien de perdre aquesta informació relacionada amb la seguretat.
  • L'objectiu clau de les proves d'estrès és assegurar-se que després d'una fallada, el dispositiu es recuperi, cosa que s'anomena recuperabilitat.

Mètriques de proves d'estrès

Mesura de l'escalabilitat i el rendiment

    Pàgines per segon:Mesura quantes pàgines es demanen per segonRendiment:Mètrica bàsica: mida de les dades de resposta per segonRondes:Nombre de vegades que s'han planificat escenaris de prova vs. Nombre de vegades que ha executat un client

Resposta de l'aplicació

    Temps de cop:El temps mitjà per recuperar una imatge o una pàgina.Temps fins al primer byte:Temps necessari per retornar el primer byte de dades o informació.Hora de la pàgina:Temps necessari per recuperar tota la informació d'una pàgina.

Falles

    Connexions fallides:Nombre de connexions fallides rebutjades pel clientRondes fallides:Cap de les rondes ha fallatHits oblidats:Nombre d'intents fallits realitzats pel sistema

Tipus de proves d'estrès

    Proves d'estrès distribuïdes

En aquest sistema client-servidor, les proves es fan a tots els clients del servidor. La funció del servidor d'estrès és distribuir proves d'estrès a tots els clients d'estrès i fer un seguiment del seu estat. Una vegada que el client contacta amb el servidor, el servidor afegeix el nom del client i comença a enviar dades per a la prova. Mentrestant, les màquines client envien un senyal o un batec del cor que està connectat amb el servidor. Si el servidor no rep cap trucada de client, s'ha d'investigar per a la depuració. La carrera nocturna és una de les millors opcions per executar aquests escenaris de proves d'estrès. Les granges de servidors grans necessiten un mètode més eficaç i eficient per determinar quins ordinadors han tingut fallades d'estrès que cal investigar.

    Proves d'estrès d'aplicació:

Es concentra a trobar defectes relacionats amb el bloqueig de dades i el bloqueig de colls d'ampolla de rendiment i problemes de xarxa en una aplicació.

    Proves d'estrès sistèmic:

És una prova d'estrès integrada que es pot provar en diversos sistemes que s'executen al mateix servidor. S'utilitza per trobar errors en què les dades d'una aplicació en bloquegen una altra.

    Proves d'estrès transaccional:

En això, es fan proves d'estrès en una o més transaccions entre dues o més aplicacions. S'utilitza per optimitzar i ajustar el sistema.

    Proves d'estrès exploratòries:

És un dels tipus de proves d'estrès utilitzats per provar el sistema amb condicions inusuals que no s'esperaven que es produeixin en un escenari real. S'utilitza per trobar errors en escenaris imprevistos com ara

  1. Un gran nombre d'usuaris van iniciar sessió al mateix temps.
  2. Si l'escàner de virus es va iniciar a totes les màquines.
  3. Si la base de dades està fora de línia quan s'hi accedeix des d'un lloc web.
  4. Un gran volum de dades s'insereix a la base de dades simultàniament.

Les millors eines de prova d'estrès

NeoLoad

NeoLoad és una plataforma de proves automatitzada per a organitzacions que proveen contínuament aplicacions. La plataforma ofereix als provadors i desenvolupadors disseny i manteniment automàtic de proves, anàlisi ràpida de causes arrel, integracions integrades amb el conjunt SDLC cadena d'eines. Us permet reutilitzar els actius de prova i els resultats d'eines de prova funcionals. Admet tota la gamma d'aplicacions web, mòbils i empaquetades, com ara SAP , per programar, gestionar i compartir contínuament recursos i resultats de proves a tota l'organització per garantir el rendiment de l'aplicació.

Característiques

  • Proves d'API automatitzades
  • Infraestructura dinàmica
  • Reserva de recursos

P arròs

Cal visitar el Lloc web de NeoLoad pel preu .

Apache JMeter

JMeter és una eina de prova d'automatització que realitza proves de càrrega, proves funcionals, proves de regressió , i diferents tecnologies. Admet diversos tipus d'aplicacions, protocols i servidors com SOAP, TCP, FTP. SOAP, LDAP MOM, scripts de shell, protocols de correu, objectes Java, base de dades.

F menjars

  • És un programari de codi obert.
  • GUI interactiva i senzilla.
  • És molt extensible.
  • Les proves s'emmagatzemen en format XML.
  • És independent de la plataforma.
  • La millor eina d'automatització de l'API.

P arròs

És gratuït d'utilitzar.

Albergínia

L'eina de prova d'albergínia és una eina de prova i depuració d'aplicacions automatitzada. Prova una única font de veritat per a l'experiència de l'usuari. Les solucions d'albergínia poden provar casos a qualsevol capa de la base de dades.

F menjars

  • És la millor eina de prova d'automatització de la GUI.
  • La prova es fa des de la perspectiva de l'usuari.
  • És fiable i les proves es fan ràpidament.
  • Utilitza un únic script de prova per a diversos escenaris.
  • Integració amb eines de gestió de proves populars.

P arròs

La llicència costa uns 3.400 dòlars; el segon flux costa uns 1.700 dòlars i el tercer 850 dòlars.

Preguntes freqüents

Què són les proves d'estrès?

Les proves d'esforç 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.

Es pot automatitzar l'estrès?

El procés ha d'estar completament automatitzat perquè pugueu executar proves sense vigilància durant llargs períodes. Com a mínim, el marc de proves d'estrès hauria de registrar quins mòduls de prova s'executen i qualsevol fallada. Podeu veure com es van executar les proves entre si.

Les proves d'estrès de la CPU són segures?

A menys que feu les proves d'estrès durant un mes, probablement estigueu bé. Si la vostra CPU arriba als límits crítics, el PC s'apagarà abans que es pugui produir cap dany. Podríeu danyar el vostre maquinari en casos molt rars si el deixeu funcionar durant un període prolongat.