HTTP-proxyserver in JMeter: Voorbeeldscript opnemen
Record Testen help de tester om zijn activiteit vast te leggen en uit te voeren tegen het testdoel. Het is een vorm van geautomatiseerd testen, maar dan voor meerdere gebruikers. In deze zelfstudie wordt uitgelegd hoe u Proxy Server gebruikt om uw test op te nemen.
De proxyserver staat dit toe JMeter om gebruikersactiviteit te bekijken en vast te leggen terwijl ze door een webapplicatie bladeren met een normale browser.
Hier is de roadmap van dit praktijkvoorbeeld
Stap 1) De HTTP-proxyserver instellen
Dit is een stapsgewijze handleiding voor het instellen van een proxy
-
Start JMeter
-
kies Testplan op de boom
-
Toevoegen Discussiegroep
Klik met de rechtermuisknop op de Testplan en voeg een nieuwe threadgroep toe: Toevoegen => Onderwerpen (gebruikers) =>Discussiegroep
-
Toevoegen HTTP-verzoek
Selecteer de draadgroep; klik met de rechtermuisknop Toevoegen => Configuratie-element => Standaardinstellingen voor HTTP-aanvragen
In het nieuwe HTTP Request Defaults-element: Voer bij Servernaam of IP “google.com” in. De overige velden moet u leeg laten
-
Toevoegen Opnamecontroller
Klik met de rechtermuisknop op de “Thread Group” en voeg een opnamecontroller toe: Toevoegen => Logische controller =>
Opnamecontroller
-
Toevoegen proxy-server naar WorkBench
Klik met de rechtermuisknop op de Workbench en voeg de http-proxy toe: Toevoegen => Niet-testelementen => HTTP-proxyserver
- Zet de Target Controller waar uw opgenomen scripts worden toegevoegd
-
Start proxy-server
Keer terug naar HTTP Proxy Server en klik op de Start knop onderaan. Nu jij JMeter proxyserver starten
-
Start uw browser (ik gebruikte Firefox), Kiezen Gereedschap => Keuze => Geavanceerd => Netwerk => omgeving => Voer HTTP-proxy in zoals hieronder weergegeven
Stap 2) Registreer uw activiteit
- Nu starten http://www.google.com in uw webbrowser (JMeter nog steeds open)
- Zoeken activiteiten op het trefwoord “guru99'.
-
Keer terug naar JMeter, klik in HTTP-proxyserver op stop wanneer je klaar bent
-
Nadat u klaar bent met opnemen, zult u het zien JMeter maakte automatisch een nieuw HTTP-verzoek aan, zoals in de onderstaande afbeelding
JMeter heeft al een gebruikersverzoek geregistreerd de startpagina van de Google-website. Http://www.google.com/
De andere HTTP-verzoeken worden in bovenstaande afbeelding weergegeven. U moet deze verwijderen. Want ooit JMeter registreert ook enkele advertentielinks terwijl u op trefwoorden op Google zoekt. We moeten ze negeren in ons testplan
-
Klik op Bestand => Sla uw testplan op als
-
Er wordt een dialoogvenster weergegeven => voer een naam in voor uw testplan in het veld Bestandsnaam => Klik op Opslaan
Nu wordt uw testplan opgeslagen onder de naam RecordingTestPlan.jmx
Stap 3) Voer uw testplan uit
-
kies Discussiegroep => Toevoegen => Luisteraar=> Samenvattend rapport
-
Het samenvattende rapport zal enkele basisstatistieken tonen
-
Selecteer Thread Group, voer informatie in zoals in de onderstaande afbeelding
U kunt artikel 5 raadplegen JMeter Prestatietesten.doc voor meer informatie over het configureren van Thread Group
-
Voordat u met de test begint, selecteert u “Samenvattingsrapport”. Wanneer u klaar bent om een test uit te voeren, selecteert u Uitvoeren => Start (Ctrl+R). JMeter speelt uw activiteit in 100 keer af
Terwijl de test wordt uitgevoerd, veranderen de statistieken totdat de test is voltooid.
Stap 4) Sla uw testresultaat op
-
Klik Tabelgegevens opslaan om het testresultaat in een bestand op te slaan
-
Voer de naam van het testresultaat in en klik op Opslaan. Testresultaat binnen JMeter wordt standaard opgeslagen in *.csv-formaat
Download het testplan voor bestandsopname
Download het bestand HTTP Proxy Server
Troubleshooting
Als u dit probleem ondervindt tijdens het uitvoeren van het bovenstaande scenario, doe dan het volgende
-
Controleer of u via een proxy verbinding maakt met internet. Zo ja, verwijder de proxy.
-
Open een nieuw exemplaar van Jmeter
-
Open RecordingTestPlan.jmx in Jmeter
-
Klik met de rechtermuisknop op Workbench => Samenvoegen=> Selecteer HTTP Proxy Server.jmx
-
Klik op Discussiegroep => Samenvattend rapport
-
Voer de test uit