Zoeken…


Invoering

Het opnemen van testscenario's is een van de handigste manieren om testscripts te maken. Dit komt omdat met testopnamen u realistische gebruikersworkflows kunt nabootsen in plaats van dat u handmatig een testscript moet maken. De opnamen leggen alle browserverzoeken voor de webtoepassing vast en maken vervolgens automatisch een jmx-bestand dat kan worden uitgevoerd in prestatietests. Door de opname- / afspeelfunctionaliteit van JMeter of tools van derden zoals BlazeMeter en BadBoy te gebruiken, kunnen testers hun werk 3 keer sneller maken.

Scriptopname met de JMeter-sjabloonfunctie

In versie 2.10 introduceerde JMeter een mechanisme dat u tijd bespaart bij het maken van scripts - JMeter Templates. Deze sjablonen zijn skeletten die kunnen worden hergebruikt als basis voor uw nieuwe scripts.

JMeter heeft al verschillende beschikbare sjablonen met gedetailleerde beschrijvingen en u kunt ook uw eigen sjablonen toevoegen. Sjablonen hebben alle vereiste configuratie en elementen om uw prestatiescripts helemaal opnieuw op te nemen.

Hier is hoe de JMeter Template Feature te gebruiken:

Configureer JMeter

  1. Open JMeter

  2. Selecteer de sjabloon voor scriptopname:
    Bestand -> Sjablonen ... -> Selecteer sjabloon -> Opname -> Create JMeter voegt de relevante elementen toe aan de testboom.

voer hier de afbeeldingsbeschrijving in

Configureer uw browser-proxy

Om de JMeter-recorder te gebruiken, moet u uw browser configureren om alle aanvragen via proxy te verzenden. Elke browser kan voor deze behoeften worden gebruikt, hoewel er verschillen kunnen zijn tussen de locaties van de browserconfiguraties, die browserspecifiek zijn en per besturingssysteem kunnen verschillen.

  1. Om uw browser te configureren:

    Chrome : menuknop -> Instellingen -> Geavanceerde instellingen weergeven ... -> Netwerk -> Proxy-instellingen wijzigen

    Safari : Voorkeuren -> Geavanceerd -> Proxy's -> Instellingen wijzigen ...

    Firefox : Menuknop -> Voorkeuren -> Geavanceerd -> Netwerk -> Verbinding -> Instellingen ..

  2. U kunt bijvoorbeeld de localhost 127.0.0.1 gebruiken. Wijzig de poort in de poort in de HTTP (S) Script Recorder.

voer hier de afbeeldingsbeschrijving in

Als u problemen ondervindt tijdens het voltooien van deze fase, controleert u of er geen plug-ins van derden zijn die de proxy-instellingen van uw browser kunnen beheren. Als u dit doet, zoals Hola VPN, zijn de proxy-instellingen niet beschikbaar in het menu van uw browser.

  1. Klik op de knop 'Start' onderaan de pagina 'HTTP (S) Test Script Recorder' en doorloop de workflow van de webtoepassing die u wilt testen. Wanneer u teruggaat naar JMeter, zou u alle vastgelegde verzoeken van uw browser moeten zien.

Scriptopname met de JMeter Proxy Recorder

Met JMeter kunt u ook uw werkruimte handmatig configureren. Het is complexer, maar u kunt de scripts precies op uw behoeften afstemmen.

Configureer uw browser-proxy

  1. Configureer uw browser, zoals beschreven in hoofdstuk 1.

Configureer JMeter

De tak "WorkBench" kan worden gebruikt als een tijdelijke werkruimte voor het maken van scripts. Houd er rekening mee dat vermeldingen die aan deze sectie worden toegevoegd, niet met het testplan worden opgeslagen. Als u in de toekomst dezelfde opnameconfiguratie opnieuw wilt gebruiken, moet u deze kopiëren en in het gedeelte 'Testplan' plakken.

  1. Voeg "Recording Controller" toe aan "WorkBench": klik met de rechtermuisknop op "WorkBench" -> "Add" -> "Logic Controller" -> "Recording Controller"

voer hier de afbeeldingsbeschrijving in

  1. Voeg “HTTP (S) Test Script Recorder” toe aan dezelfde “WorkBench”: klik met de rechtermuisknop op “WorkBench” -> “Toevoegen” -> “Niet-testelementen” -> “HTTP (S) Test Script Recorder”

voer hier de afbeeldingsbeschrijving in

  1. Op de configuratiepagina "HTTP (S) Test Script Recorder" in "Globale instellingen: Poort" moet u dezelfde poort die is opgegeven in de proxyconfiguratie van uw browser plaatsen, bijvoorbeeld 8080.

  2. Als u verzoeken voor specifieke bronnen wilt uitsluiten, kunt u het gedeelte 'URL-patronen om uit te sluiten' gebruiken. Dit kan handig zijn als u alleen de typen inhoud wilt opnemen die u wilt aanvragen (bijvoorbeeld * .html, * .php, enz.) Of als u de typen inhoud wilt uitsluiten die u niet wilt aanvragen (bijvoorbeeld * .jpg, * .png, * .js, enz.).

Wanneer zouden we dit gebruiken? Wanneer u bijvoorbeeld een script opneemt dat een toepassing van derden aanroept of wanneer u een server-side script test, wilt u misschien geen activa downloaden omdat deze uw tests kunnen overbelasten en bandbreedte kunnen verbruiken, of u wilt bepaalde verzoeken opnemen van een bepaald pad.

De meest voorkomende uitsluitingspatronen zijn: “. .png “,“. .jpg “,“. .gif “,“. .css ",". js”. U kunt ook verschillende patronen samen combineren. Dit gecombineerde patroon zou alle overbodige verzoeken moeten verwijderen die u kunnen afleiden van belangrijke: “. . (Bmp | css | js | gif | ico | jpe g |? Png | swf | WOFF)”

voer hier de afbeeldingsbeschrijving in

  1. Aan de andere kant wilt u misschien het volledige browsergedrag nabootsen en het laden van alle bronnen opnemen. In dit geval is het niet nodig om URL-patronen uit te sluiten. Houd er rekening mee dat de browser alle ingesloten bronnen van de gevraagde pagina downloadt en dat het een cachingmechanisme heeft dat de prestaties kan beïnvloeden.

In dit geval wordt het aanbevolen om alle ingesloten bronnen in het script te downloaden: klik met de rechtermuisknop op "Testplan" -> "Toevoegen" -> "Config Element" -> "Standaardwaarden HTTP-aanvraag" -> "Geavanceerd" -> selecteer Selectievakje "Alle ingesloten bronnen ophalen".

  1. Om ervoor te zorgen dat JMeter zich meer als een echte browser gedraagt, wordt aanbevolen om de "HTTP Cache Manager" toe te voegen, waarmee u browsercaching-functionaliteit in uw prestatietests kunt simuleren. Klik met de rechtermuisknop op "Testplan" -> "Toevoegen" -> "Config Element" -> "HTTP Cache Manager".

  2. Klik nu op de knop 'Start' onderaan de pagina 'HTTP (S) Test Script Recorder' en doorloop de workflow van de webtoepassing die u wilt testen. Wanneer u teruggaat naar JMeter, zou u alle vastgelegde verzoeken van uw browser moeten zien onder de "Recording Controller".

voer hier de afbeeldingsbeschrijving in

Prestatiescripts opnemen voor mobiele apparaten

JMeter kan ook worden gebruikt voor het opnemen van mobiele prestatietests. Het opnemen van mobiele scripts lijkt erg op het opnemen van webtoepassingsscripts.

Configureer JMeter

  1. Configureer "JMetersjablonen" zoals gespecificeerd in hoofdstuk 1.

Configureer uw mobiele telefoon

Nadat de JMeter-configuratie is voorbereid, inclusief het JMeter-element "HTTP (S) Test Script Recording" dat op een bepaalde poort is gestart, kunt u uw mobiele telefoon configureren om een verzoek naar de webtoepassing die u test via de JMeter-proxy te verzenden.

  1. IOS :
  • Instellingen -> Wi-Fi

  • Klik op het verbonden netwerk

  • Ga naar het configuratiegedeelte "HTTP PROXY"

  • Klik op het tabblad "Handmatig"

  • Stel het IP-adres in van de computer waarop JMeter-toepassing wordt uitgevoerd onder "Server"

  • Stel de poort in die is opgegeven bij de "HTTP (S) Test Script Recording" onder "Port"

    Android:

  • Instellingen -> Wi-Fi

  • Klik lang op het verbonden netwerk en klik op de optie 'Netwerk wijzigen'

  • Schakel het selectievakje "Geavanceerde opties" in

  • Stel de optie "Proxy" in op "Handmatig"

  • Stel de "Proxy-hostnaam" in als het IP-adres van uw computer en "Proxy-poort" zoals gespecificeerd in de configuratie "HTTP (S) Test Script Recording" onder "Port"

  • Klik op "Opslaan"

  1. U kunt nu beginnen met het uitvoeren van de applicatie op uw mobiele apparaat. De aanvragen worden vastgelegd op JMeter.

HTTPS-verkeer opnemen

Als uw webtoepassing de SSL-codering gebruikt, moet u HTTPS-verkeer vastleggen in plaats van HTTP. Als u HTTPS-verkeer met JMeter wilt opnemen, moet u de SSL-certificaten configureren.

Configureer uw SSL-proxy

  1. Zorg ervoor dat de SSL-proxy op dezelfde manier is geconfigureerd als de HTTP-proxy:

voer hier de afbeeldingsbeschrijving in

Configureer JMeter

  1. Start scriptopname met de functie "JMeter Recording Template" zoals uitgelegd in voorbeeld "Scriptopname met de JMeter Template-functie".

  2. Nadat u de webtoepassing hebt geopend, ziet u een bericht over een onbeveiligde verbinding. Om door te gaan, moet u alleen het JMeter dummy-certificaat accepteren:

  • Klik op 'Geavanceerd'
  • Klik op 'Uitzondering toevoegen ...'
  • Verwijder het vinkje bij 'Deze uitzondering permanent opslaan'
  • Klik op 'Beveiligingsuitzondering bevestigen'

voer hier de afbeeldingsbeschrijving in

voer hier de afbeeldingsbeschrijving in

  1. Als u het bericht 'Deze site biedt een geldige, geverifieerde identificatie. Het is niet nodig om een uitzondering toe te voegen. " waarschuwingsbericht, moet u de browsergeschiedenis voor uw toepassing wissen, inclusief cookies, cache, offline websitegegevens. Voer vervolgens dezelfde stappen opnieuw uit.

Deze aanpak werkt ook voor het opnemen van mobiele scripts, omdat het JMeter-certificaat alleen op de host hoeft te worden geïnstalleerd die wordt gebruikt om JMeter uit te voeren.

Scriptopname met de BlazeMeter Chrome-extensie

Tot nu toe hebben we de basismanieren besproken om testscenario's op te nemen. Maar een van de snelste en eenvoudigste manieren om uw prestatiescripts op te nemen, die ook gratis is, is het gebruik van de Chrome- extensie BlazeMeter Recorder . Deze opnames kunnen worden uitgevoerd in JMeter of in BlazeMeter.

De reden dat de extensie zo handig is, is dat je hiermee prestatiescripts van je browser kunt opnemen zonder je proxy te hoeven configureren.

voer hier de afbeeldingsbeschrijving in

Een nieuw prestatiescript maken:

  1. Open de recorder vanuit uw Chrome
  2. Voer een testnaam in het bovenste veld in
  3. Begin met opnemen door op de opnameknop te klikken in de vorm van een cirkel en voer de webacties uit die u wilt opnemen. Al uw verzoeken worden vastgelegd. De Chrome-extensie Blazemeter ondersteunt ook het opnemen van HTTPS-verkeer.
  4. Nadat u klaar bent met opnemen, klikt u op de stopknop in de vorm van een vierkant. U kunt uw opname ook pauzeren en deze vervolgens hervatten en bewerken in de indeling .jmx of JSON of in de cloud.
  5. Exporteer uw opname - om de test in JMeter uit te voeren, exporteert u naar .jmx-formaat door op de .jmx-knop te klikken. Klik op 'spelen' om de test in BlazeMeter uit te voeren.

Voor meer informatie zie hier .

Scriptopname met BadBoy

Een ander handig opnametool van derden is BadBoy. Het werkt echter alleen voor Windows OS.

Een nieuw prestatiescript maken:

  1. Installeer BadBoy hier

  2. Voer de te testen URL in de adresbalk in voer hier de afbeeldingsbeschrijving in

  3. Druk op de opnameknop in de vorm van een rode cirkel en voer de acties uit die u wilt vastleggen.

  4. Exporteer uw script naar JMeter - Bestand -> Exporteren naar JMeter

Zie hier voor meer informatie.

Het gebruik van een recorder voor prestatiescripts is een geweldige manier om routinetaken te vermijden en toch de beste testscripts te krijgen. Configureer na de opname de test op basis van het aantal virtuele gebruikers dat u wilt testen, evenals aanvullende testconfiguraties, voer uw test uit en analyseer de resultaten om fouten en knelpunten te identificeren en trends te karakteriseren die u de gezondheid van uw systeem laten zien.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow