webload review getting started with webload load testing tool
Vandaag bespreken we WebLOAD - een krachtig maar gebruiksvriendelijk programma Testtool laden Dit is een kort overzicht om de belangrijkste functies en gebruiksgemak te evalueren.
WebLOAD is een tool voor het testen van belasting die al een aantal jaren bestaat. Het is momenteel in versie 10.3, wat een goed moment is om eens nader te bekijken wat het te bieden heeft.
Deze recensie heeft betrekking op:
- De belangrijkste kenmerken - van basisopnamen tot de ondersteuning van webtechnologieën.
- Rapportagemogelijkheden.
- Geavanceerde functies, zoals integratie met andere tools en softwareprocessen.
Wat je leert:
- Basisinformatie over gereedschap
- Een belastingtest bouwen
- JavaScript gebruiken voor logische verbeteringen
- Verbetering van het script via IDE-configuratie
- Automatische correlatie
- Selenium-integratie
- Mobiele belastingtesten
- Enterprise-apps en -protocollen
- Tests uitvoeren en belasting genereren
- Analyse en rapportage
- Webdashboard
- APM en Jenkins-integratie
- Gevolgtrekking
- Aanbevolen literatuur
Basisinformatie over gereedschap
WebLOAD wordt geleverd door RadView, een bedrijf dat al meer dan 20 jaar bestaat en zichzelf positioneert als een alternatief voor LoadRunner.
De naam WebLOAD is enigszins misleidend. Hoewel het uitgebreide functies biedt voor het testen van websystemen, kan het ook worden gebruikt om verschillende bedrijfssystemen (Oracle, SAP en andere) te testen.
U kunt hier een volledig functionele WebLOAD Free Edition met 50 virtuele gebruikers downloaden >> Download hier
Enkele belangrijke kenmerken
# 1) Eenvoudige testcreatie: maak en bekijk uw load-script snel met opname- en afspeelopties.
#twee) Native JavaScript-scripttaal voor complexere bedrijfslogica en gebruik van functiebibliotheken.
# 3) Automatische correlatie van dynamische waarden.
# 4) Ondersteuning van Selenium en Perfecto Mobile om de echte gebruikerservaring te meten.
# 5) Het genereren van belasting op locatie en in de cloud met behulp van ingebouwde AWS-integratie.
# 6) Integratie met APM-tools om de hoofdoorzaak van bottlenecks te identificeren.
# 7) Jenkins-plug-in voor het opnemen van belastingtests in continue leveringsprocessen.
# 8) Krachtige analysehulpmiddelen en aanpasbare rapporten.
# 9) Webdashboard voor het in realtime bekijken van testresultaten.
Een belastingtest bouwen
Het installeren van WebLOAD duurde slechts 5 minuten, waarna ik snel een eenvoudige test in de IDE kon opnemen, deze in de console met een paar virtuele clients kon draaien en vervolgens de resultaten kon bekijken met behulp van zijn Analytics.
WebLOAD gebruikt een op proxy gebaseerde recorder, dus er was geen configuratie nodig. Het registreerde al mijn webactiviteit - zowel HTTP als HTTPS. Merk op dat de recorder de webpaginabronnen (zoals CSS, js, afbeeldingen, enz.) Overslaat, aangezien WebLOAD deze identificeert tijdens het afspelen en ze automatisch overbrengt. Dus als de pagina is gewijzigd, bespaart het u de pijn van het handmatig bewerken van het script of het opnieuw opnemen van de gewijzigde bronnen.
Hoewel webtoepassingen de meest voorkomende doelen zijn voor het testen van belasting, was ik ook op zoek naar een TCP-recorder, maar ik kon er geen vinden.
Het IDE-venster biedt verschillende weergaven voor uw laadtest, inclusief een paginaweergave waarmee u de werkelijke pagina's kunt bekijken die u hebt doorzocht en HTML- en HTTP-headersweergaven om naar beneden te zoeken. De belangrijkste weergave voor mij was de JavaScript-weergave, waarmee u de logica van uw test kunt onderzoeken (en verbeteren). WebLOAD gebruikt JavaScript als de oorspronkelijke scripttalen. Hierover meer in de volgende paragraaf.
Opmerking:Klik op een afbeelding voor een vergrote weergave)
JavaScript gebruiken voor logische verbeteringen
Met JavaScript is het bewerken en verbeteren van scripts vrij eenvoudig. Ik heb geen realistisch laadscenario gemaakt, maar wilde gewoon enkele van de mogelijkheden onderzoeken.
Ik heb het script gebruikt om in te loggen op de tomcat-server (via standaard Http-get-aanvragen) en vervolgens gecontroleerd of Jenkins is geïnstalleerd (via de DOM). Als het is geïnstalleerd, loopt het script door het resultaat en controleert het of het is gestart. Als het niet is gestart, gebruikt het een Java-component om een sms te verzenden.
Merk op dat u bij het maken van een standaard Java-object het volledige pakketpad moet gebruiken Voorafgaand aan de klassenaam -bijvoorbeeld
var myString = java.lang.String ().
Wanneer u uw eigen Java-object maakt, moet u 'Pakketten' toevoegen. vóór het volledige pakketpad naar uw klas -bijvoorbeeld
var myVar = Packages.package1.package2.MyClass ()
Om WebLOAD uw jar-bestand te laten herkennen, plaatst u het in de C: ProgramData RadView WebLOAD extensions java directory en WebLOAD zullen automatisch de jar aan het classpath toevoegen. U hoeft zelf geen klassenpad bij te werken.
Verbetering van het script via IDE-configuratie
De IDE bevat verschillende andere functies voor het verbeteren en toevoegen van logica aan uw script.
HTTP- en clientconfiguratie : Toen ik overschakelde naar het verfijnen en verbeteren van mijn testscript, vond ik rijke HTTP-configuratie-opties voor browsers, caching, cookies, verbindingssnelheid, enz. Ik vroeg me af waarom ik deze parameters twee keer moest configureren: in de IDE en voor de console voordat ik het uitvoerde . Het lijkt erop dat ik tijdens de uitvoering verschillende parameters aan verschillende virtuele gebruikers kan geven.
Parametrering en validatie : WebLOAD biedt verbeterde parametrisatiefunctie met veel algoritmen om de parameters te gebruiken - bijvoorbeeld globaal, uniek, willekeurig, sequentieel, evenals responsvalidatie (klik gewoon met de rechtermuisknop op een element en selecteer 'Responsvalidatie' om een validatiepunt in te voeren zonder scripts ).
wat is de beste software voor het verwijderen van malware
Bouw blokken : Het deel dat ik waarschijnlijk het leukst vond, was de mogelijkheid om bouwstenen zoals een FTP-oproep of een open / sluit-transactie rechtstreeks naar het script te slepen en neer te zetten, waar een venster wordt geopend met in te vullen parameters.
Automatische correlatie
Correlatie is een belangrijke fase om een opgenomen script dynamisch te laten uitvoeren met veel virtuele clients. De WebLOAD-correlatie is uitstekend, waarbij automatisch de relevante dynamische waarden worden gevraagd. Nadat het eenmaal was geconfigureerd, kon ik doorgaan met opnemen en uitvoeren zonder opnieuw te hoeven correleren. Houd er rekening mee dat, ongeacht de tool die u gebruikt, een automatische correlatie nooit 100% nauwkeurig zal zijn en altijd uw tussenkomst en bewerking vereist.
Selenium-integratie
Het meten van de echte gebruikerservaring tijdens belastingtests is een belangrijke aanvullende functie bij de stresstests van de protocollen. Door een echte browser of een mobiel apparaat te activeren, kunt u het gedrag ervan meten tijdens het testen van de belasting en de echte gebruikerservaring onderzoeken terwijl uw systeem onder belasting staat.
WebLOAD doet het redelijk goed met zijn Selenium-integratie met behulp van een plug-in. U neemt een script op in Selenium en exporteert het vervolgens naar WebLOAD.
Tijdens de uitvoeringsfase meet WebLOAD prestatiestatistieken die door de browser worden verzameld. Dit helpt je bijvoorbeeld de laadgrootte, de Hits per Second van de test en de echte gebruikerservaring naast elkaar te zien in dezelfde grafiek. Ik zou ook kunnen inzoomen op diepere browserstatistieken, zoals weergavetijd, serververwerkingstijd, enz.
Mobiele belastingtesten
WebLOAD heeft een nette integratie met Perfect mobiel , waar het een echt mobiel apparaat activeert vanuit de PerfectoMobile-cloud. Een wizard helpt u bij het selecteren van het specifieke apparaat en de locatie die tijdens de test zullen worden gebruikt. Tijdens de uitvoering van de laadtest activeert WebLOAD de mobiele machine en geeft vervolgens prestatie-informatie rechtstreeks vanaf het apparaat weer. De informatie omvatte de mobiele activiteit die ik deed en de informatie over de bronnen van de machine, zoals CPU, geheugen en zelfs batterijgebruik.
Enterprise-apps en -protocollen
WebLOAD lijkt goede ondersteuning te bieden voor een breed scala aan webgerelateerde protocollen zoals HTTP / S, HTML5, webservices, Rest API, AJAX, pushtechnologieën, evenals FTP, SMTP, TCP, DB's en andere. Voor bedrijfstoepassingen is er ingebouwde ondersteuning voor SAP, Oracle-apps, Ellucian en nog een paar andere. En zoals eerder vermeld, kunt u ook met Java-objecten werken om een specifiek gebruik te testen, zoals een eigen applicatie.
Tests uitvoeren en belasting genereren
WebLOAD biedt verschillende interessante functies voor het uitvoeren van tests. Ten eerste kunt u belasting genereren van zowel on-premise machines als vanuit de cloud. U kunt de integratie van WebLOAD met Amazon EC2 gebruiken of u kunt het zelf aan. WebLOAD start en stopt de machines voor u met behulp van uw Amazon-inloggegevens.
Een interessante functie is ‘ Doelgericht testen ’ U kunt uw doel bijvoorbeeld definiëren als een maximale reactietijd van 2 seconden. In plaats van dat u de belasting geleidelijk moet verhogen, verhoogt WebLOAD automatisch het aantal virtuele gebruikers, totdat uw 2-seconden responstijddoel is bereikt, zodat u kunt zien wanneer uw systeem de ingestelde responstijdlimiet bereikt.
Bij loadtests is uw doel niet alleen om knelpunten op te sporen, maar ook om hun hoofdoorzaak te identificeren. Doorgaans hebben de problemen die u zult detecteren betrekking op de serverkant - of het nu gaat om een databaseprobleem, CPU-gebruik van de server, geheugengrootte of iets anders.
Daartoe biedt WebLOAD een kant-en-klare Performance Measurement Manager waarmee u statistieken van webservers, applicatieservers, DB-servers, SNMP, enz. Kunt opvragen.
Analyse en rapportage
Ik vond de Analytics-rapportsjablonen leuk, die je meteen kunt gebruiken. De Analytics bevat een regelsengine die automatisch het probleemgebied in een rapport markeert, zodat u weet waar u verder moet inzoomen.
Naast het gebruik van het grote aantal ingebouwde rapporten en grafieken, kon ik ook vanaf nul beginnen met het maken van mijn eigen rapporten.
Een ander kenmerk is sessievergelijking. Hiermee kunt u verschillende scenario's naast elkaar leggen en vergelijken, zodat u het systeemgedrag onder verschillende omstandigheden duidelijk kunt vergelijken.
Met het rapport Sessievergelijking kunt u de reactietijden van transacties van twee verschillende runs naast elkaar bekijken
Webdashboard
Het webdashboard is een webserver die webtoegang biedt tot de testresultaten. Meestal kunt u de testresultaten via een webbrowser bekijken terwijl de tests worden uitgevoerd. Het Web Dashboard probeert niet te concurreren met HP Performance Center, maar biedt een belangrijke functionaliteit zonder extra kosten.
Het webdashboard is zeer flexibel om uw eigen weergave aan te passen, en uw eigen grafieken, metingen toe te voegen, enz. Het kostte me echter wat tijd om te ontdekken hoe u het precies kon aanpassen. Een betere klus kan worden gedaan met documentatie / hulp. Teamleden kunnen hun eigen weergave bepalen en weergaven kunnen worden gedeeld door een eenvoudige link voor delen. U kunt dus gemakkelijk een probleem vinden en de specifieke weergave naar uw DBA of naar uw baas sturen, zodat zij gemakkelijk kunnen zien wat u ziet.
Het vergelijken van tests was ook eenvoudig. Ik heb zojuist 2 tests gekozen en ze werden allebei in dezelfde reeks grafieken gepresenteerd. Het kostte me wat tijd om de relatieve en absolute tijd in de bovenste opties te begrijpen. Als u dezelfde tests wilt zien en ze gemakkelijk wilt vergelijken, gebruikt u de relatieve tijd. Anders geeft de absolute tijd ze weer met behulp van de real-time waarin ze zijn uitgevoerd.
APM en Jenkins-integratie
Ik kon deze meer geavanceerde functies niet controleren, maar WebLOAD heeft ingebouwde integraties met Application Performance Management (APM) -tools zoals Dynatrace, AppDynamics en NewRelic. Volgens de documentatie kunt u een probleem in uw WebLOAD-testresultaten bekijken en vervolgens onmiddellijk overschakelen naar de APM-tool om de oorzaak in de server-side events te achterhalen.
Een andere interessante functie is de Jenkins-plug-in. Hiermee kunt u ‘WebLOAD’ -stappen aan Jenkins toevoegen, zodat u uw laadtests automatisch kunt uitvoeren vanuit de Jenkins-workflow en vervolgens kunt reageren op de resultaten van de tests.
Gevolgtrekking
WebLOAD-tool ( krijg het hier ) is zeker de moeite van het bekijken waard - vooral als je de kracht van scripting nodig hebt om meer uitdagende load-testomgevingen aan te kunnen. Het biedt een breedte en diepte van functies en moet over het algemeen nauwkeurig worden onderzocht als u op zoek bent naar een alternatief voor LoadRunner.
Aanbevolen literatuur
- Laadtests met HP LoadRunner-zelfstudies
- Laadtesten met LoadUI - een gratis en open source loadtesttool
- Georgia Tech standaardiseert zijn prestatietests op RadView WebLOAD
- TestLodge Test Management Tool Beoordeling
- LoadView Hands-on Review-zelfstudie: testen laden vanuit de cloud
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Prestatietests versus belastingtests versus stresstests (verschil)
- Correlatie - Laadtesten met LoadRunner