webload review getting started with webload load testing tool
Oggi esamineremo WebLOAD, un potente ma facile da usare Strumento di test di carico . Questa è una rapida rassegna per valutare le caratteristiche più importanti e la facilità d'uso.
WebLOAD è uno strumento di test di carico che esiste da diversi anni. È attualmente alla versione 10.3, che è un buon momento per dare un'occhiata più da vicino a ciò che ha da offrire.
Questa recensione copre:
- Le sue caratteristiche principali: dalla registrazione di base al supporto delle tecnologie web.
- Funzionalità di reporting.
- Funzionalità avanzate, come l'integrazione con altri strumenti e processi software.
Cosa imparerai:
- Informazioni sullo strumento di base
- Costruire un test di carico
- Utilizzo di JavaScript per miglioramenti logici
- Miglioramento dello script tramite la configurazione IDE
- Correlazione automatica
- Integrazione del selenio
- Test di carico mobile
- App e protocolli aziendali
- Esecuzione di test e generazione di carico
- Analisi e reportistica
- Dashboard Web
- Integrazione APM e Jenkins
- Conclusione
- Lettura consigliata
Informazioni sullo strumento di base
WebLOAD è fornito da RadView, una società che esiste da oltre 20 anni e si pone come alternativa a LoadRunner.
Il nome WebLOAD è in qualche modo fuorviante. Sebbene fornisca funzionalità estese per i sistemi Web di test di carico, può anche essere utilizzato per testare diversi sistemi aziendali (Oracle, SAP e altri).
Puoi scaricare un'edizione gratuita di WebLOAD completamente funzionante con 50 utenti virtuali qui >> Scarica qui .
Alcune caratteristiche importanti:
download gratuiti di mp3 per telefoni Android
# 1) Creazione di test semplice: crea e visualizza rapidamente lo script di caricamento con le opzioni di registrazione e riproduzione.
#Due) Linguaggio di scripting JavaScript nativo per una logica aziendale più complessa e l'utilizzo di librerie di funzioni.
# 3) Correlazione automatica dei valori dinamici.
# 4) Supporto di Selenio e Perfecto Mobile per misurare l'esperienza dell'utente reale.
# 5) Generazione del carico in locale e nel cloud utilizzando l'integrazione AWS integrata.
# 6) Integrazione con gli strumenti APM per identificare la causa principale dei colli di bottiglia.
# 7) Plugin Jenkins per incorporare i test di carico nei processi di consegna continua.
# 8) Potenti strumenti di analisi e report personalizzabili.
# 9) Dashboard web per la visualizzazione dei risultati dei test in tempo reale.
Costruire un test di carico
L'installazione di WebLOAD ha richiesto solo 5 minuti, dopodiché sono stato in grado di registrare rapidamente un semplice test nell'IDE, eseguirlo in console con alcuni client virtuali e quindi visualizzare i risultati utilizzando la sua Analytics.
WebLOAD utilizza un registratore basato su proxy, quindi non è stata necessaria alcuna configurazione. Ha registrato tutta la mia attività web, sia HTTP che HTTPS. Si noti che il registratore salta le risorse della pagina Web (come CSS, js, immagini, ecc.) Poiché WebLOAD le identifica durante la riproduzione e le porta automaticamente. Quindi, nel caso in cui la pagina sia stata modificata, ti evita il dolore di modificare manualmente lo script o di doverlo registrare nuovamente per includere le risorse modificate.
Sebbene le applicazioni web siano gli obiettivi più comuni per i test di carico, cercavo anche un registratore TCP, ma non ne trovavo.

La finestra IDE fornisce diverse visualizzazioni per il test di carico, inclusa una visualizzazione pagina che consente di visualizzare le pagine effettive esplorate e le visualizzazioni HTML e intestazioni HTTP per il drill down. La vista più importante per me era la vista JavaScript, che ti consente di esaminare (e migliorare) la logica del tuo test. WebLOAD utilizza JavaScript come linguaggio di scripting nativo. Maggiori informazioni su questo nel prossimo paragrafo.
(Nota:Fare clic su qualsiasi immagine per ingrandirla)

Utilizzo di JavaScript per miglioramenti logici
Con JavaScript, la modifica e i miglioramenti degli script sono piuttosto semplici. Non ho creato uno scenario di carico realistico, ma volevo solo esaminare alcune delle funzionalità.
Ho usato lo script per accedere al server Tomcat (tramite richieste Http standard), quindi ho controllato se Jenkins è installato (tramite DOM). Se è installato, lo script ripercorre il risultato e controlla se è stato avviato. Se non è avviato utilizza un componente Java per inviare un SMS.

Si noti che quando si crea un oggetto Java standard è necessario utilizzare il percorso completo dei pacchetti prima del nome della classe -per esempio:
var myString = java.lang.String ().
Quando crei il tuo oggetto java, devi aggiungere 'Pacchetti'. prima del percorso completo dei pacchetti alla tua classe -per esempio:
var myVar = Packages.package1.package2.MyClass ()
Affinché WebLOAD riconosca il file jar, è sufficiente inserirlo nel file C: ProgramData RadView WebLOAD extensions java directory e WebLOAD aggiungeranno automaticamente il jar al classpath. Non è necessario aggiornare da soli alcun percorso di classe.
Miglioramento dello script tramite la configurazione IDE
L'IDE include molte altre funzionalità per migliorare e aggiungere logica allo script.
Configurazione HTTP e client : Quando sono passato alla messa a punto e al miglioramento del mio script di test ho trovato ricche opzioni di configurazione HTTP per browser, caching, cookie, velocità di connessione, ecc. Mi chiedevo perché fosse necessario configurare questi parametri due volte: nell'IDE e per la console prima di eseguire . Sembra che durante l'esecuzione posso dare diversi parametri a diversi utenti virtuali.
Parametrizzazione e validazione : WebLOAD offre funzionalità di parametrizzazione avanzate con molti algoritmi per consumare i parametri, ad esempio, convalida globale, univoca, casuale, sequenziale e della risposta (è sufficiente fare clic con il pulsante destro del mouse su un elemento e selezionare 'Convalida risposta' per inserire un punto di convalida senza script ).
miglior pulitore di file spazzatura per Windows 10
Costruzioni : La parte che probabilmente mi è piaciuta di più è stata la possibilità di trascinare e rilasciare blocchi predefiniti come una chiamata FTP o una transazione di apertura / chiusura direttamente nello script, dove si apre una finestra con i parametri da inserire.

Correlazione automatica
La correlazione è una fase importante per consentire l'esecuzione dinamica di uno script registrato con molti client virtuali. La correlazione di WebLOAD è eccellente e richiede automaticamente i valori dinamici pertinenti. Una volta configurato, potrei continuare a registrare ed eseguire senza la necessità di correlare nuovamente. Tieni presente che, indipendentemente dallo strumento che utilizzi, una correlazione automatica non sarà mai precisa al 100% e richiederà sempre il tuo intervento e la tua modifica.

Integrazione del selenio
Misurare la reale esperienza dell'utente durante il test di carico è un'importante funzionalità aggiuntiva allo stress test dei protocolli. Attivando un browser reale o un dispositivo mobile è possibile misurarne il comportamento durante il test di carico ed esaminare la reale esperienza dell'utente mentre il sistema è sotto carico.
WebLOAD fa un buon lavoro con la sua integrazione Selenium utilizzando un plug-in. Registri uno script in Selenium e poi lo esporti in WebLOAD.

Durante la fase di esecuzione, WebLOAD misura le statistiche sulle prestazioni raccolte dal browser. Questo ti aiuta a vedere fianco a fianco, ad esempio, la dimensione del carico, i risultati al secondo del test e l'esperienza utente reale sullo stesso grafico. Potrei anche approfondire le statistiche del browser come il tempo di rendering, il tempo di elaborazione del server, ecc.

Test di carico mobile
WebLOAD ha una perfetta integrazione con Mobile perfetto , dove attiva un vero dispositivo mobile dal cloud di PerfectoMobile. Una procedura guidata aiuta a selezionare il dispositivo e la posizione specifici che verranno utilizzati durante il test. Durante l'esecuzione del test di carico, WebLOAD attiva la macchina mobile e quindi visualizza le informazioni sulle prestazioni direttamente dal dispositivo. Le informazioni includevano l'attività mobile che ho svolto e le informazioni sulle risorse della macchina come CPU, memoria e persino l'utilizzo della batteria.

App e protocolli aziendali
WebLOAD sembra fornire un buon supporto per un'ampia gamma di protocolli relativi al Web come HTTP / S, HTML5, servizi Web, API Rest, AJAX, tecnologie push, nonché FTP, SMTP, TCP, DB e altri. Per le applicazioni aziendali, è disponibile il supporto integrato per SAP, app Oracle, Ellucian e pochi altri. E come accennato prima, puoi anche lavorare con oggetti Java per testare qualsiasi utilizzo specifico, come un'applicazione interna.
Esecuzione di test e generazione di carico
WebLOAD fornisce diverse interessanti funzionalità di esecuzione dei test. Innanzitutto, puoi generare il carico da entrambe le macchine locali e dal cloud. Puoi utilizzare l'integrazione di WebLOAD con Amazon EC2 oppure puoi gestirlo da solo. WebLOAD avvia e arresta le macchine per te utilizzando le credenziali di Amazon.

Una caratteristica interessante è ' Test orientato agli obiettivi ' . Puoi definire il tuo obiettivo come, ad esempio, un tempo di risposta massimo di 2 secondi. Invece di dover aumentare gradualmente il carico, WebLOAD aumenterà automaticamente il numero di utenti virtuali, fino a raggiungere il tuo obiettivo di tempo di risposta di 2 secondi, in modo da poter apprendere quando il tuo sistema raggiunge il limite di tempo di risposta che hai impostato.
VPN gratis per chrome

Nel test di carico, il tuo obiettivo non è solo rilevare i colli di bottiglia, ma anche identificare la loro causa principale. In genere, i problemi che rileverai saranno correlati al lato server, che si tratti di un problema di database, utilizzo della CPU del server, dimensioni della memoria o altro.
A tal fine, WebLOAD fornisce immediatamente un Performance Measurement Manager che consente di acquisire statistiche da server Web, server applicazioni, server DB, SNMP, ecc.

Analisi e reportistica
Mi sono piaciuti i modelli di report di Analytics, che puoi utilizzare subito. Analytics include un motore di regole che contrassegna automaticamente l'area problematica in un report in modo da sapere dove è necessario eseguire il drill-down.
Oltre a utilizzare il ricco numero di report e grafici integrati, ho potuto anche creare i miei report partendo da zero.

Un'altra caratteristica è il confronto delle sessioni. Ciò consente di sovrapporre e confrontare diverse esecuzioni di scenari fianco a fianco in modo da poter confrontare chiaramente il comportamento del sistema in condizioni diverse.

Il rapporto Session Comparison consente di visualizzare i tempi di risposta delle transazioni di due diverse corse fianco a fianco
Dashboard Web
Il Web Dashboard è un server Web che fornisce l'accesso Web ai risultati dei test. Principalmente, ti consente di visualizzare i risultati dei test tramite un browser Web durante l'esecuzione dei test. Il Web Dashboard non cerca di competere con HP Performance Center, ma piuttosto fornisce un'importante funzionalità senza costi aggiuntivi.
Il Web Dashboard è molto flessibile per personalizzare la tua visualizzazione e i tuoi grafici, aggiungere misurazioni, ecc. Tuttavia, mi ci è voluto del tempo per scoprire come personalizzarlo esattamente. Un lavoro migliore potrebbe essere fatto con documentazione / aiuto. I membri del team possono definire la propria visualizzazione e le visualizzazioni possono essere condivise tramite una semplice opzione di collegamento di condivisione. Quindi, puoi facilmente trovare un problema e inviare la visualizzazione specifica al tuo DBA o al tuo capo in modo che vedano facilmente ciò che vedi.
Anche confrontare i test è stato facile. Ho appena scelto 2 test ed entrambi sono stati presentati sullo stesso set di grafici. Mi ci è voluto del tempo per capire il tempo relativo e assoluto sulle opzioni superiori. Se vuoi vedere gli stessi test e confrontarli facilmente, usa il tempo relativo. Altrimenti, il tempo assoluto li presenta utilizzando il tempo reale in cui sono stati eseguiti.

Integrazione APM e Jenkins
Non sono stato in grado di controllare queste funzionalità più avanzate, ma WebLOAD ha integrazioni integrate con strumenti APM (Application Performance Management) come Dynatrace, AppDynamics e NewRelic. Secondo la documentazione, è possibile visualizzare un problema nei risultati del test di WebLOAD, quindi passare immediatamente allo strumento APM per eseguire il drill-down e trovare la causa principale negli eventi lato server.
Un'altra caratteristica interessante è il plug-in Jenkins. Ciò consente di aggiungere passaggi 'WebLOAD' a Jenkins in modo da poter eseguire automaticamente i test di carico dal flusso di lavoro di Jenkins e quindi agire sui risultati dei test.
Conclusione
Strumento WebLOAD ( prendilo qui ) merita sicuramente di essere esaminato, in particolare se è necessaria la potenza dello scripting per gestire ambienti di test di carico più impegnativi. Offre un'ampia gamma di funzionalità e, nel complesso, dovrebbe essere esaminato attentamente se si cerca un'alternativa a LoadRunner.
Lettura consigliata
- Test di carico con HP LoadRunner Tutorial
- Test di carico con LoadUI: uno strumento di test di carico gratuito e open source
- Georgia Tech standardizza i suoi test delle prestazioni su RadView WebLOAD
- TestLodge Test Management Tool Review
- Tutorial di revisione pratica di LoadView: test di carico dal cloud
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Test delle prestazioni vs test di carico vs stress test (differenza)
- Correlazione - Test di carico con LoadRunner