Record Testing help tester om hun activiteit op te nemen en uit te voeren tegen het testdoel. Het is een soort geautomatiseerd testen, maar voor meerdere gebruikers. In deze tutorial wordt uitgelegd hoe u Proxy Server gebruikt om uw test op te nemen.
Met de proxyserver kan JMeter gebruikersactiviteit bekijken en opnemen terwijl ze door een webtoepassing bladeren met een normale browser.
In deze tutorial leer je
- Stap 1) HTTP-proxyserver instellen
- Stap 2) Registreer uw activiteit
- Stap 3) Voer uw testplan uit
- Stap 4) Sla uw testresultaat op
Hier is de routekaart van dit praktische voorbeeld
Stap 1) De HTTP-proxyserver instellen
Dit is een stapsgewijze handleiding voor het instellen van een proxy
- Start JMeter
- Selecteer Testplan in de structuur
- Discussiegroep toevoegen
Klik met de rechtermuisknop op het testplan en voeg een nieuwe discussiegroep toe: Toevoegen => Discussies (gebruikers) => Discussiegroep
- Voeg HTTP-verzoek toe
Selecteer de discussiegroep; klik met de rechtermuisknop op Toevoegen => Configuratie-element => Standaardwaarden HTTP-verzoek
In een nieuw HTTP Request Defaults-element: voer in Servernaam of IP "google.com" in. U moet de andere velden leeg laten
- Voeg opnamecontroller toe
Klik met de rechtermuisknop op de "Thread Group" en voeg een opnamecontroller toe: Add => Logic Controller =>
Opname controller
- Voeg proxyserver toe aan WorkBench
Klik met de rechtermuisknop op de Workbench en voeg de http-proxy toe: Add => Non-Test Elements => HTTP-proxyserver
- Stel Target Controller in waar uw opgenomen scripts worden toegevoegd
- Start de proxyserver
Keer terug naar HTTP-proxyserver en klik onderaan op de Start- knop. Nu start uw JMeter-proxyserver
- Start uw browser (ik gebruikte Firefox), kies Tool => Optie => Geavanceerd => Netwerk => Instelling => Voer HTTP-proxy in zoals hieronder afgebeeld
Stap 2) Registreer uw activiteit
- Start nu http://www.google.com in uw webbrowser (JMeter nog steeds open)
- Zoek bij activiteiten het trefwoord " guru99 ".
- Terug naar JMeter, in HTTP Proxy Server, klik op Stop als u klaar bent
- Nadat de opname is voltooid, ziet u dat JMeter automatisch een nieuw HTTP-verzoek heeft gemaakt, zoals in de onderstaande afbeelding
JMeter heeft al een gebruikersverzoek geregistreerd op de startpagina van de Google-website. Http://www.google.com/
De andere HTTP-verzoeken worden weergegeven in de bovenstaande afbeelding, u moet ze verwijderen. Omdat JMeter soms ook enkele advertentielinks registreert terwijl u op Google op trefwoord zoekt. We moeten ze negeren in ons testplan
- Klik op Bestand => Bewaar uw testplan als
- Een dialoogvenster wordt 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
- Selecteer Discussiegroep => Toevoegen => Luisteraar => Samenvattingsrapport
- Het samenvattingsrapport zal enkele basisstatistieken laten zien
- Selecteer Discussiegroep, voer de informatie in zoals in de onderstaande afbeelding
U kunt het artikel 5 JMeter Performance Testing.doc raadplegen voor meer informatie over het configureren van Thread Group
- Selecteer "Samenvattingsrapport" voordat u de test start. Als u klaar bent om een test uit te voeren, selecteert u Uitvoeren => Start (Ctrl + R). JMeter zal uw activiteit 100 keer afspelen
Terwijl de test wordt uitgevoerd, veranderen de statistieken totdat de test is voltooid.
Stap 4) Sla uw testresultaat op
- Klik op Tabelgegevens opslaan om het testresultaat in een bestand op te slaan
- Voer de naam van het testresultaat in en klik op Opslaan. Testresultaat in JMeter wordt standaard opgeslagen in * .csv-indeling
Download het testplan voor bestandsopnamen
Download het bestand HTTP-proxyserver
Probleemoplossen
Als u het probleem tegenkomt terwijl u het bovenstaande scenario uitvoert
… doe het volgende- Controleer of u verbinding maakt met internet via een proxy. Zo ja, verwijder de proxy.
- Open een nieuw exemplaar van Jmeter
- Open de RecordingTestPlan.jmx in Jmeter
- Klik met de rechtermuisknop op Workbench => Samenvoegen => Selecteer HTTP-proxyserver.jmx
- Klik op Discussiegroep => Samenvattend rapport
- Voer de test uit