Proves De Programari

Proves de resistència per a principiants

30 d'octubre de 2021

Prova de resistència és un tipus de proves de rendiment on el programari es prova amb una càrrega allargada durant una quantitat de temps notable per avaluar el comportament de l'aplicació de programari en un ús sostingut. L'objectiu principal de les proves de resistència és assegurar-se que l'aplicació pot suportar una càrrega estesa sense deteriorar el temps de resposta.

Es realitza a l'última etapa del cicle d'execució de l'actuació. És un procés llarg i de vegades dura fins i tot un any. Això pot incloure l'aplicació de càrregues externes, com ara trànsit d'Internet o accions de l'usuari. Això ho fa difereixen de les proves de càrrega , que normalment acaba en un parell d'hores més o menys.

Taula de continguts

Els objectius de les proves de resistència

  • Normalment es fa sobrecarregant el sistema o reduint diversos recursos del sistema i avaluant-ne les conseqüències.
  • Es realitza per garantir que no es produeixin defectes després del que es considera un període d'ús relativament normal.
  • Per assegurar-vos que després d'un llarg període, el temps de resposta del sistema es mantindrà igual o millor que l'inici de la prova.
  • Un sistema donarà suport i complirà els objectius de rendiment per determinar el nombre d'usuaris o transaccions.
  • Per descobrir com funciona el sistema en ús.
  • Per gestionar les càrregues futures, heu d'entendre quants recursos addicionals són necessaris per donar suport als usuaris en el futur.
  • L'objectiu principal és comprovar fuites de memòria .

Procés de prova de resistència

    Entorn de prova -Identificar el programari, el maquinari, el sistema operatiu necessari per a les proves de resistència, assignar responsabilitats, rols dins de l'equip, etc. L'entorn ha d'estar preparat abans de l'execució de la prova. També cal estimar la mida de la producció de la base de dades i el creixement anual. Heu de provar com respondrà l'aplicació després d'un temps.Creació del pla de prova i escenaris:Basant-se en el manual de proves o l'automatització, s'han de planificar el disseny, les revisions i l'execució del cas de prova. Les proves per estresar el sistema, les proves de punt d'interrupció, etc. també haurien de formar part del pla de proves. La prova del sistema determina el punt de ruptura de l'aplicació.Estimació de la prova -Proporciona l'estimació del temps que trigarà a completar la fase de prova. S'ha d'analitzar en funció del nombre de provadors implicats i del nombre de cicles de prova necessaris.Anàlisi de riscos -Anàlisi de riscos i accions de prevenció. Prioritzar els casos de prova i identificar el risc
    • El rendiment es mantindrà constant al llarg del temps?
    • Hi ha altres problemes menors que encara no s'han detectat?
    • Hi ha interferències externes que no s'han abordat?
    Horari de proves -Determinar el pressupost dins dels terminis. Endurance Testing aplica una disposició de càrrega enorme però natural de transaccions al sistema/aplicació durant un període continu.

Exemple de proves de resistència

Les proves de resistència porten l'aplicació al seu màxim temps extra, mentre que les proves d'estrès porten el dispositiu provat als seus límits.

Per exemple, com que el programari s'executa durant un llarg període de temps, existeixen els problemes més complexos: fuites de memòria, ús indegut del servidor de bases de dades i màquina que no respon. Les vostres probabilitats de trobar aquests errors abans del desplegament són molt escasses si us perdeu les comprovacions de resistència.

PROS

  • Identifica problemes típics en proves de rendiment dirigides més petites, la qual cosa significa que garanteix que l'aplicació segueixi disponible fins i tot quan hi ha una càrrega enorme en un període molt curt.
  • La prova de resistència s'utilitza per comprovar si hi ha cap degradació del rendiment després d'un llarg període d'execució.
  • Ofereix dades precises que els clients poden utilitzar per millorar les seves necessitats d'infraestructura.
  • Identifica els problemes de rendiment que es poden produir després que un sistema s'hagi executat a un nivell alt durant un període més llarg
  • Ajuda a determinar com la càrrega de treball pot canviar el controlador del sistema sota càrrega.

CONTRES

  • Alguns components de l'aplicació no responen.
  • L'usuari final observa excepcions no gestionades.
  • Les proves de resistència poden provocar errors en l'aplicació o la xarxa que poden interrompre si l'entorn de prova no està aïllat.
  • La utilització dels recursos segueix sent alta després de l'eliminació de l'estrès.
  • És difícil definir quant d'estrès val la pena aplicar.
  • La pèrdua o la corrupció de les dades es pot produir si el sistema és excessivament estrès.

Què controlar a les proves de resistència

    Prova de fuga de memòria– Les comprovacions es fan per verificar qualsevol fuga de memòria a l'aplicació que pugui provocar l'error del sistema o S.O.Prova el tancament de la connexió entre la capa del sistema– Si la connexió entre les capes del sistema no està tancada, pot aturar els mòduls del sistema.Tancament de la connexió de la base de dades de prova– Si la connexió de la base de dades no es tanca, pot ser que es produeixi un error del sistema.Prova temps de resposta – El sistema es prova pel temps de resposta del sistema a mesura que l'aplicació es torna menys eficient

Les millors eines de prova de resistència

Apache JMeter

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

CARACTERÍSTIQUES

  • És un programari de codi obert.
  • GUI interactiva i senzilla.
  • És altament protràctil.
  • Els plans de prova s'emmagatzemen en format XML.
  • És independent de la plataforma.
  • La millor eina d'automatització de l'API.

PREU

És gratuït d'utilitzar.

LoadRunner

Loadrunner és una solució per a les proves de rendiment de Hewlett-Packard (HP). És una de les eines més automatitzades per a les proves de rendiment i ha ocupat gairebé el 50 per cent de la quota de mercat. Loadrunner simula centenars d'usuaris virtuals a la vostra aplicació, supervisa diferents mètriques de rendiment i aïlla un altre coll d'ampolla de client i servidor.

CARACTERÍSTIQUES

  • Proves al núvol.
  • Causa arrel Analítica .
  • Admet una àmplia gamma d'aplicacions.
  • Prova contínua.
  • Proves mòbils.
  • Simulació interactiva de transaccions d'usuari.

PREU

    EDICIÓ COMUNITÀRIA- GratuïtJORNADES VIRTUALS D'USUARI-0,56 $/dia d'usuari virtualEDICIÓ EMPRESA-Contacte amb el venedor