webload review getting started with webload load testing tool
Avui revisarem WebLOAD, un sistema potent però fàcil d’utilitzar Eina de prova de càrrega . Es tracta d’una revisió ràpida per avaluar les funcions més importants i la facilitat d’ús.
WebLOAD és una eina de proves de càrrega que existeix des de fa força anys. Actualment es troba a la versió 10.3, que és un bon moment per aprofundir en el que ofereix.
Aquesta revisió cobreix:
- Les seves característiques clau, des de la gravació bàsica fins al suport de tecnologies web.
- Capacitats d'informes.
- Funcions avançades, com ara la integració amb altres eines i processos de programari.
Què aprendreu:
- Informació bàsica de l'eina
- Construint una prova de càrrega
- Ús de JavaScript per a millores lògiques
- Millora de l'script mitjançant la configuració IDE
- Correlació automàtica
- Integració de seleni
- Proves de càrrega mòbil
- Protocols i aplicacions empresarials
- Execució de proves i generació de càrrega
- Anàlisi i informes
- Tauler de control web
- Integració d’APM i Jenkins
- Conclusió
- Lectura recomanada
Informació bàsica de l'eina
WebLOAD és proporcionat per RadView, una empresa que existeix des de fa més de 20 anys i es posiciona com una alternativa a LoadRunner.
El nom WebLOAD és una mica enganyós. Tot i que proporciona funcions extenses per a sistemes web de proves de càrrega, també es pot utilitzar per provar diferents sistemes empresarials (Oracle, SAP i altres).
Podeu descarregar una WebLOAD Free Edition completament funcional amb 50 usuaris virtuals aquí >> Descarregueu-la aquí .
Algunes característiques importants:
# 1) Creació de prova senzilla: creeu i visualitzeu el vostre script de càrrega ràpidament amb un registre i opcions de reproducció.
# 2) Llenguatge de seqüència d’ordres de JavaScript natiu per a una lògica empresarial més complexa i l’ús de biblioteques de funcions
# 3) Correlació automàtica de valors dinàmics.
# 4) Suport de Seleni i Perfecto Mobile per mesurar l'experiència de l'usuari real.
# 5) Carregueu la generació a les instal·lacions i al núvol mitjançant la integració AWS integrada.
# 6) Integració amb eines APM per identificar la causa arrel dels colls d'ampolla.
# 7) Complement Jenkins per incorporar proves de càrrega en processos de lliurament continu.
# 8) Eines d’anàlisi potents i informes personalitzables.
# 9) Tauler web per visualitzar els resultats de les proves en temps real.
Construint una prova de càrrega
La instal·lació de WebLOAD va trigar només 5 minuts, i després vaig poder enregistrar ràpidament una prova senzilla a l’IDE, executar-la a la consola amb uns quants clients virtuals i després veure els resultats mitjançant el seu Analytics.
WebLOAD utilitza una gravadora basada en proxy, de manera que no calia cap configuració. Va enregistrar tota la meva activitat web, tant HTTP com HTTPS. Tingueu en compte que la gravadora omet els recursos de la pàgina web (com ara CSS, js, imatges, etc.) ja que WebLOAD els identifica durant la reproducció i els porta automàticament. Per tant, en cas que es canviï la pàgina, us estalvieu la pena editar manualment l’escriptura o haver de tornar a gravar-lo per incloure els recursos modificats.
Tot i que les aplicacions web són els objectius més habituals per a les proves de càrrega, també buscava una gravadora TCP, però no en vaig trobar cap.
La finestra IDE proporciona diverses vistes per a la prova de càrrega, inclosa una vista de pàgina que us permet veure les pàgines reals explorades i vistes de capçaleres HTML i HTTP per aprofundir. La visualització més important per a mi va ser la vista JavaScript, que us permet examinar (i millorar) la lògica de la vostra prova. WebLOAD utilitza JavaScript com a llenguatges de seqüència d’ordres nadius. Més informació al següent paràgraf.
(Nota:Feu clic a qualsevol imatge per ampliar-la)
Ús de JavaScript per a millores lògiques
Amb JavaScript, l'edició de scripts i les millores són força senzilles. No vaig crear un escenari de càrrega realista, sinó que només volia examinar algunes de les capacitats.
He utilitzat l’escriptura per iniciar la sessió al servidor tomcat (mitjançant peticions d’obtenció estàndard d’Http), i després he comprovat si Jenkins està instal·lat (a través del DOM). Si està instal·lat, l'script passa el resultat i comprova si s'ha iniciat. Si no s'inicia, utilitza un component Java per enviar un SMS.
Tingueu en compte que quan creeu un objecte Java estàndard, heu d'utilitzar el camí complet dels paquets Abans del nom de la classe -per exemple:
var myString = java.lang.String ().
Quan creeu el vostre propi objecte Java, heu d'afegir 'Paquets'. abans del camí complet dels paquets a la vostra classe -per exemple:
var myVar = Packages.package1.package2.MyClass ()
Perquè WebLOAD reconegui el fitxer jar, només cal que el poseu al fitxer C: ProgramData RadView WebLOAD extensions java directori i WebLOAD afegiran automàticament el jar al camí de classe. No cal que actualitzeu cap ruta de classe.
Millora de l'script mitjançant la configuració IDE
L'IDE inclou diverses altres funcions per millorar i afegir lògica al vostre script.
Configuració HTTP i client : En canviar per afinar i millorar el meu script de prova, he trobat opcions de configuració HTTP riques per a navegadors, memòria cau, cookies, velocitat de connexió, etc. Em vaig preguntar per què he de configurar aquests paràmetres dues vegades: a l'IDE i a la consola abans d'executar . Sembla que durant l'execució puc donar paràmetres diferents a diferents usuaris virtuals.
Parameterització i validació : WebLOAD ofereix una funció de parametrització millorada amb molts algorismes per consumir els paràmetres, per exemple, global, únic, aleatori, seqüencial, així com validació de resposta (simplement feu clic amb el botó dret sobre un element i seleccioneu 'Validació de resposta' per introduir un punt de validació sense scripts ).
Blocs de construcció : La part que probablement em va agradar més va ser la possibilitat d'arrossegar i deixar anar blocs de construcció com una trucada FTP o una transacció d'obertura / tancament directament a l'script, on s'obre una finestra amb paràmetres a emplenar.
Correlació automàtica
La correlació és una fase important per permetre executar dinàmicament un script gravat amb molts clients virtuals. La correlació WebLOAD és excel·lent, provocant automàticament els valors dinàmics rellevants. Un cop configurat, podria continuar enregistrant i executant sense necessitat de tornar a correlacionar-me. Tingueu en compte que, independentment de l'eina que utilitzeu, una correlació automàtica mai no serà 100% precisa i sempre requerirà la vostra intervenció i edició.
Integració de seleni
Mesurar l'experiència real de l'usuari durant les proves de càrrega és una característica addicional important per a la prova d'esforç dels protocols. En activar un navegador real o un dispositiu mòbil, podeu mesurar-ne el comportament durant les proves de càrrega i examinar l'experiència real de l'usuari mentre el vostre sistema està en càrrega.
WebLOAD fa una feina bastant bona amb la seva integració Selenium mitjançant un connector. Enregistreu un script a Selenium i l'exportareu a WebLOAD.
Durant la fase d'execució, WebLOAD mesura les estadístiques de rendiment que recopila el navegador. Això us ajuda a veure un al costat de l’altre, per exemple, la mida de la càrrega, els hits per segon de la prova i l’experiència real de l’usuari al mateix gràfic. També podria aprofundir en estadístiques més profundes del navegador, com ara el temps de renderització, el temps de processament del servidor, etc.
Proves de càrrega mòbil
WebLOAD té una integració ordenada amb PerfectoMobile , on activa un dispositiu mòbil real des del núvol de PerfectoMobile. Un assistent us ajuda a seleccionar el dispositiu i la ubicació específics que s’utilitzaran durant la prova. Durant l'execució de la prova de càrrega, WebLOAD activa la màquina mòbil i, a continuació, mostra informació de rendiment directament des del dispositiu. La informació incloïa l'activitat mòbil que vaig fer i la informació de recursos de les màquines, com ara CPU, memòria i fins i tot ús de la bateria.
Protocols i aplicacions empresarials
Sembla que WebLOAD proporciona un bon suport per a una àmplia gamma de protocols relacionats amb la web com HTTP / S, HTML5, serveis web, Rest API, AJAX, tecnologies push, així com FTP, SMTP, TCP, DB i altres. Per a aplicacions empresarials, hi ha suport integrat per a SAP, aplicacions Oracle, Ellucian i alguns més. I, com es va esmentar abans, també podeu treballar amb objectes Java per provar qualsevol ús específic, com ara una aplicació pròpia.
Execució de proves i generació de càrrega
WebLOAD proporciona diverses funcions d’execució de proves interessants. En primer lloc, podeu generar càrrega tant des de màquines locals com des del núvol. Podeu utilitzar la integració de WebLOAD amb Amazon EC2 o podeu gestionar-ho vosaltres mateixos. WebLOAD inicia i atura les màquines perquè utilitzeu les credencials d’Amazon.
Una característica interessant és « Proves orientades a objectius » . Podeu definir l'objectiu com, per exemple, que sigui un temps màxim de resposta de 2 segons. En lloc d’haver d’augmentar gradualment la càrrega, WebLOAD augmentarà automàticament el nombre d’usuaris virtuals fins que es compleixi l’objectiu de temps de resposta de 2 segons, de manera que pugueu saber quan el vostre sistema arriba al límit de temps de resposta que heu establert.
com utilitzar un fitxer .jar
A les proves de càrrega, el vostre objectiu no només és detectar els colls d'ampolla, sinó també identificar-ne la causa principal. Normalment, els problemes que detectareu estaran relacionats amb el servidor, ja sigui un problema de base de dades, la utilització de la CPU del servidor, la mida de la memòria o altres.
A aquest efecte, WebLOAD proporciona immediatament un gestor de mesurament del rendiment que us permet obtenir estadístiques de servidors web, servidors d'aplicacions, servidors de base de dades, SNMP, etc.
Anàlisi i informes
M'han agradat les plantilles d'informes d'Analytics, que podeu utilitzar immediatament. Analytics inclou un motor de regles que marca automàticament l’àrea problemàtica en un informe perquè pugueu saber on heu de detallar.
A més d’utilitzar el gran nombre d’informes i gràfics integrats, també podria crear els meus propis informes a partir de zero.
Una altra característica és la comparació de sessions. Això us permet superposar i comparar diversos escenaris que s’executen un al costat de l’altre per poder comparar clarament el comportament del sistema en diferents condicions.
L'informe de comparació de sessions us permet veure els temps de resposta de les transaccions de dues tirades diferents una al costat de l'altra
Tauler de control web
El tauler web és un servidor web que proporciona accés web als resultats de les proves. Sobretot, permet veure els resultats de les proves mitjançant un navegador web mentre s’executen les proves. El tauler web no intenta competir amb HP Performance Center, sinó que proporciona una funcionalitat important sense cap cost addicional.
El tauler web és molt flexible per personalitzar les vostres pròpies visualitzacions, els vostres propis gràfics, afegir mesures, etc. Tot i això, he trigat una mica a descobrir com personalitzar-lo exactament. Es podria fer una feina millor amb documentació / ajuda. Els membres de l’equip poden definir la seva pròpia visualització i les vistes es poden compartir mitjançant una simple opció d’enllaç per compartir. Per tant, podeu trobar fàcilment un problema i enviar la visualització específica al vostre DBA o al vostre cap perquè vegin fàcilment el que veieu.
Comparar proves també va ser fàcil. Acabo de triar 2 proves i totes dues es van presentar al mateix conjunt de gràfics. Vaig trigar una mica a entendre el temps relatiu i absolut de les opcions superiors. Si voleu veure les mateixes proves i comparar-les fàcilment, utilitzeu el temps relatiu. En cas contrari, el temps absolut els presenta utilitzant el temps real en què es van executar.
Integració d’APM i Jenkins
No he pogut comprovar aquestes funcions més avançades, però WebLOAD té integracions integrades amb eines APM (Application Performance Management) com Dynatrace, AppDynamics i NewRelic. Segons la documentació, podeu veure un problema als resultats de les proves de WebLOAD i, a continuació, canviar a l'eina APM per analitzar i trobar la causa principal als esdeveniments del servidor.
Una altra característica interessant és el complement Jenkins. Això us permet afegir passos 'WebLOAD' a Jenkins perquè pugueu executar les proves de càrrega automàticament des del flux de treball de Jenkins i després actuar sobre els resultats de les proves.
Conclusió
Eina WebLOAD ( aconsegueix-ho aquí ) val la pena mirar-lo, sobretot si necessiteu el poder de les seqüències d’ordres per gestionar entorns de proves de càrrega més difícils. Ofereix amplitud i profunditat de funcions i, en general, s’hauria d’examinar de prop si busqueu una alternativa a LoadRunner.
Lectura recomanada
- Prova de càrrega amb tutorials HP LoadRunner
- Prova de càrrega mitjançant LoadUI: una eina de prova de càrrega de codi obert i lliure
- Georgia Tech normalitza les proves de rendiment a RadView WebLOAD
- Revisió de l'eina de gestió de proves TestLodge
- Tutorial de revisió pràctica LoadView: carregueu proves des del núvol
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Prova de rendiment vs Prova de càrrega vs Prova d’estrès (diferència)
- Correlació: proves de càrrega amb LoadRunner