webload review getting started with webload load testing tool
Idag kommer vi att granska WebLOAD - ett kraftfullt men ändå enkelt att använda Lasttestverktyg . Detta är en snabb genomgång för att utvärdera de viktigaste funktionerna och användarvänligheten.
WebLOAD är ett lasttestverktyg som har funnits i ganska många år. Det finns för närvarande version 10.3, vilket är en bra tid att titta närmare på vad den har att erbjuda.
Denna recension omfattar:
- Dess viktigaste funktioner - från grundläggande inspelning till stöd för webbteknik.
- Rapporteringsfunktioner.
- Avancerade funktioner, såsom integration med andra verktyg och mjukvaruprocesser.
Vad du kommer att lära dig:
- Grundläggande verktygsinformation
- Bygga ett lasttest
- Använda JavaScript för logiska förbättringar
- Förbättra skriptet via IDE-konfiguration
- Automatisk korrelation
- Selenintegration
- Mobil belastningstestning
- Företagets appar och protokoll
- Utföra tester och generera belastning
- Analys och rapportering
- Webbinstrument
- APM och Jenkins Integration
- Slutsats
- Rekommenderad läsning
Grundläggande verktygsinformation
WebLOAD tillhandahålls av RadView, ett företag som har funnits i över 20 år och positionerar sig som ett alternativ till LoadRunner.
Namnet WebLOAD är något vilseledande. Även om det tillhandahåller omfattande funktioner för belastningstestningssystem, kan det också användas för att testa olika företagssystem (Oracle, SAP och andra).
Du kan ladda ner en fullt fungerande WebLOAD Free Edition med 50 virtuella användare här >> Ladda ner här .
Några viktiga funktioner:
# 1) Enkel testskapande: Skapa och visa ditt lastskript snabbt med inspelnings- och uppspelningsalternativ.
#två) Native JavaScript-skriptspråk för mer komplex affärslogik och användning av funktionsbibliotek.
# 3) Automatisk korrelation av dynamiska värden.
# 4) Stöd för Selen och Perfecto Mobile för mätning av riktiga användarupplevelser.
# 5) Ladda generation på lokaler och i molnet med hjälp av inbyggd AWS-integration.
# 6) Integration med APM-verktyg för att identifiera grundorsaken till flaskhalsar.
# 7) Jenkins-plugin för att integrera belastningstestning i kontinuerliga leveransprocesser.
bästa dataräddningsprogrammet Windows 10
# 8) Kraftfulla analysverktyg och anpassningsbara rapporter.
# 9) Webbinstrument för att visa testresultat i realtid.
Bygga ett lasttest
Installationen av WebLOAD tog bara 5 minuter, varefter jag snabbt kunde spela in ett enkelt test i IDE, köra det i konsolen med några virtuella klienter och sedan se resultaten med hjälp av dess Analytics.
WebLOAD använder en proxybaserad inspelare så det behövdes ingen konfiguration. Den spelade in all min webbaktivitet - både HTTP och HTTPS. Lägg märke till att inspelaren hoppar över webbsidans resurser (som CSS, js, bilder osv.) Eftersom WebLOAD identifierar dessa under uppspelningen och tar dem automatiskt. Så om sidan ändrades sparar du smärtan att manuellt redigera skriptet eller behöva spela in det igen för att inkludera de ändrade resurserna.
Medan webbapplikationer är de vanligaste målen för belastningstest letade jag också efter TCP-inspelare men kunde inte hitta någon.
IDE-fönstret ger flera vyer för ditt belastningstest, inklusive en sidvy som låter dig visa de faktiska sidorna som har bläddrats och HTML- och HTTP-rubrikvyer för borrning. Den viktigaste vyn för mig var JavaScript-vyn, som låter dig undersöka (och förbättra) testets logik. WebLOAD använder JavaScript som sitt eget skriptspråk. Mer om detta i nästa stycke.
(Notera:Klicka på valfri bild för förstorad vy)
Använda JavaScript för logiska förbättringar
Med JavaScript är skriptredigering och förbättringar ganska enkla. Jag skapade inte ett realistiskt belastningsscenario utan ville bara undersöka några av funktionerna.
Jag använde skriptet för att logga in på tomcat-servern (via standard Http få förfrågningar) och kontrollerade sedan om Jenkins är installerat (via DOM). Om det är installerat slingrar manuset över resultatet och kontrollerar om det har startats. Om den inte startas använder den en Java-komponent för att skicka ett SMS.
Observera att när du skapar ett standard Java-objekt ska du använda hela paketvägen Innan klassnamnet -till exempel:
var myString = java.lang.String ().
När du skapar ditt eget java-objekt bör du lägga till 'Paket'. innan hela paketvägen till din klass -till exempel:
var myVar = Packages.package1.package2.MyClass ()
För att WebLOAD ska känna igen din jar-fil, lägg den bara i C: ProgramData RadView WebLOAD extensions java katalog och WebLOAD lägger automatiskt till burken i klassvägen. Du behöver inte uppdatera någon klassväg själv.
Förbättra skriptet via IDE-konfiguration
IDE innehåller flera andra funktioner för att förbättra och lägga till logik i ditt skript.
HTTP och klientkonfiguration : När jag bytte till finjustera och förbättra mitt testskript hittade jag rika HTTP-konfigurationsalternativ för webbläsare, cachning, cookies, anslutningshastighet etc. Jag undrade varför jag måste konfigurera dessa parametrar två gånger: i IDE och för konsolen innan jag kör . Det verkar som om jag under körningen kan ge olika parametrar till olika virtuella användare.
Parameterisering och godkännande : WebLOAD erbjuder förbättrad parametreringsfunktion med många algoritmer för att konsumera parametrarna - till exempel global, unik, slumpmässig, sekventiell samt svarsvalidering (högerklicka bara på ett element och välj 'Response Validation' för att ange en valideringspunkt utan skript ).
Byggklossar : Den del som jag förmodligen gillade mest var möjligheten att dra och släppa byggstenar som ett FTP-samtal eller en öppen / stäng transaktion direkt i skriptet, där ett fönster öppnas med parametrar som ska fyllas i.
Automatisk korrelation
Korrelation är en viktig fas för att ett inspelat skript ska kunna köras dynamiskt med många virtuella klienter. WebLOAD-korrelation är utmärkt, vilket automatiskt ger relevanta dynamiska värden. När den väl hade konfigurerats kunde jag fortsätta spela in och köra utan att behöva korrelera igen. Tänk på att oavsett vilket verktyg du använder kommer en automatisk korrelation aldrig att vara 100% korrekt och kommer alltid att kräva din intervention och redigering.
Selenintegration
Att mäta den verkliga användarupplevelsen under belastningstest är en viktig ytterligare funktion för protokollets stresstestning. Genom att aktivera en riktig webbläsare eller en mobil enhet kan du mäta dess beteende under belastningstestningen och undersöka den verkliga användarupplevelsen medan ditt system är under belastning.
WebLOAD gör ett ganska bra jobb med sin Selen-integration med hjälp av ett plugin-program. Du spelar in ett skript i Selen och exporterar det sedan till WebLOAD.
j2ee intervjufrågor och svar för seniorutvecklare
Under genomförandefasen mäter WebLOAD prestandastatistik som samlas in av webbläsaren. Detta hjälper dig att se sida vid sida, till exempel belastningsstorleken, träffarna per sekund av testet och den verkliga användarupplevelsen i samma graf. Jag kan också gå in i djupare webbläsarstatistik som återgivningstid, serverhanteringstid etc.
Mobil belastningstestning
WebLOAD har en snygg integration med Perfekt mobil , där den aktiverar en riktig mobil enhet från PerfectoMobiles moln. En guide hjälper dig att välja den specifika enhet och plats som ska användas under testet. Under körning av belastningstest aktiverar WebLOAD den mobila maskinen och visar sedan prestandainformation direkt från enheten. Informationen inkluderade den mobilaktivitet som jag gjorde och maskinens resurser som CPU, minne och till och med batterianvändning.
Företagets appar och protokoll
WebLOAD verkar ge bra stöd för ett brett utbud av webbrelaterade protokoll som HTTP / S, HTML5, webbtjänster, Rest API, AJAX, push-teknologier, samt FTP, SMTP, TCP, DB och andra. För företagsapplikationer finns det inbyggt stöd för SAP, Oracle-appar, Ellucian och några fler. Och som nämnts tidigare kan du också arbeta med Java-objekt för att testa någon specifik användning, till exempel ett hemtappat program.
Utföra tester och generera belastning
WebLOAD erbjuder flera intressanta testkörningsfunktioner. Först kan du generera belastning från både lokala maskiner och från molnet. Du kan använda WebLOADs integration med Amazon EC2 eller så kan du hantera det själv. WebLOAD startar och stoppar maskinerna för dig med din Amazons referenser.
En intressant funktion är ” Målinriktad testning ' . Du kan definiera ditt mål som till exempel att vara en maximal responstid på två sekunder. I stället för att du gradvis måste öka belastningen kommer WebLOAD automatiskt att öka antalet virtuella användare tills ditt 2-sekunders svarstidsmål är uppnått, så att du kan lära dig när ditt system når den svarstid du har ställt in.
Vid lasttestning är ditt mål inte bara att upptäcka flaskhalsar utan också att identifiera deras orsak. Vanligtvis kommer de problem du upptäcker att vara relaterade till serversidan - vare sig det är ett databasproblem, server-CPU-användning, minnesstorlek eller annat.
För detta ändamål tillhandahåller WebLOAD ur lådan en Performance Measurement Manager som låter dig ta statistik från webbservrar, applikationsservrar, DB-servrar, SNMP, etc.
Analys och rapportering
Jag gillade Analytics-mallarna, som du kan använda direkt. Analysen innehåller en reglermotor som automatiskt markerar det problematiska området i en rapport så att du vet var du behöver borra ner.
Förutom att använda det stora antalet inbyggda rapporter och grafer kan jag också skapa egna rapporter från början.
Windows 10 är standardgatewayen inte tillgänglig
En annan funktion är jämförelse av sessioner. Detta låter dig lägga över och jämföra flera scenarier som löper sida vid sida så att du tydligt kan jämföra systembeteende under olika förhållanden.
Rapporten Sessionsjämförelse låter dig visa transaktionstider för två olika körningar sida vid sida
Webbinstrument
Web Dashboard är en webbserver som ger webbtillgång till testresultaten. För det mesta kan du se testresultat via en webbläsare medan test körs. Web Dashboard försöker inte konkurrera med HP Performance Center utan ger en viktig funktion utan extra kostnad.
Web Dashboard är väldigt flexibel för att anpassa din egen vy och dina egna diagram, lägga till mätningar etc. Det tog mig dock lite tid att upptäcka hur jag kunde anpassa den exakt. Ett bättre jobb kan göras med dokumentation / hjälp. Teammedlemmar kan definiera sin egen vy och åsikter kan delas med ett enkelt alternativ för delningslänk. Så du kan enkelt hitta ett problem och skicka den specifika vyn till din DBA eller till din chef så att de enkelt ser vad du ser.
Att jämföra tester var också enkelt. Jag valde precis två tester och de presenterades båda på samma uppsättning grafer. Det tog mig lite tid att förstå den relativa och absoluta tiden på de övre alternativen. Om du vill se samma tester och enkelt jämföra dem, använd relativ tid. Annars presenterar den absoluta tiden dem med hjälp av den realtid de kördes.
APM och Jenkins Integration
Jag kunde inte kontrollera dessa mer avancerade funktioner, men WebLOAD har inbyggda integrationer med APM-verktyg (Application Performance Management) som Dynatrace, AppDynamics och NewRelic. Enligt dokumentationen kan du visa ett problem i dina WebLOAD-testresultat och sedan direkt byta till APM-verktyget för att gå ner och hitta grundorsaken i händelserna på serversidan.
En annan intressant funktion är plugin-programmet Jenkins. Detta låter dig lägga till ”WebLOAD” -steg till Jenkins så att du kan köra dina belastningstester automatiskt från Jenkins arbetsflöde och sedan agera på resultaten av testerna.
Slutsats
WebLOAD-verktyg ( få det här ) är definitivt värt att titta på - särskilt om du behöver skriptkraften för att hantera mer utmanande belastningstestmiljöer. Den erbjuder en bredd och ett djup av funktioner och på det hela taget bör det undersökas noggrant om man letar efter ett alternativ till LoadRunner.
Rekommenderad läsning
- Lasttestning med HP LoadRunner-handledning
- Lasttestning med hjälp av LoadUI - Ett gratis testverktyg för öppen källkod
- Georgia Tech standardiserar sin prestandatestning på RadView WebLOAD
- TestLodge Test Management Tool Review
- LoadView praktisk handledning: Load Testing from the Cloud
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- Prestandatestning mot belastningstestning vs stresstestning (skillnad)
- Korrelation - Load Testing med LoadRunner