HTTP-proxyserver in JMeter: voorbeeldscript opnemen

Inhoudsopgave:

Anonim

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

  1. Start JMeter
  2. Selecteer Testplan in de structuur
  3. Discussiegroep toevoegen

    Klik met de rechtermuisknop op het testplan en voeg een nieuwe discussiegroep toe: Toevoegen => Discussies (gebruikers) => Discussiegroep

  1. 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

  1. Voeg opnamecontroller toe

    Klik met de rechtermuisknop op de "Thread Group" en voeg een opnamecontroller toe: Add => Logic Controller =>

    Opname controller

  1. Voeg proxyserver toe aan WorkBench

    Klik met de rechtermuisknop op de Workbench en voeg de http-proxy toe: Add => Non-Test Elements => HTTP-proxyserver

  2. Stel Target Controller in waar uw opgenomen scripts worden toegevoegd

  1. Start de proxyserver

    Keer terug naar HTTP-proxyserver en klik onderaan op de Start- knop. Nu start uw JMeter-proxyserver

  2. Start uw browser (ik gebruikte Firefox), kies Tool => Optie => Geavanceerd => Netwerk => Instelling => Voer HTTP-proxy in zoals hieronder afgebeeld

Stap 2) Registreer uw activiteit

  1. Start nu http://www.google.com in uw webbrowser (JMeter nog steeds open)
  2. Zoek bij activiteiten het trefwoord " guru99 ".
  3. Terug naar JMeter, in HTTP Proxy Server, klik op Stop als u klaar bent

  4. 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

  5. Klik op Bestand => Bewaar uw testplan als

  6. 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

  1. Selecteer Discussiegroep => Toevoegen => Luisteraar => Samenvattingsrapport

  1. Het samenvattingsrapport zal enkele basisstatistieken laten zien

  2. 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

  1. 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

  1. Klik op Tabelgegevens opslaan om het testresultaat in een bestand op te slaan

  1. 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
  1. Controleer of u verbinding maakt met internet via een proxy. Zo ja, verwijder de proxy.
  2. Open een nieuw exemplaar van Jmeter
  3. Open de RecordingTestPlan.jmx in Jmeter
  4. Klik met de rechtermuisknop op Workbench => Samenvoegen => Selecteer HTTP-proxyserver.jmx
  5. Klik op Discussiegroep => Samenvattend rapport
  6. Voer de test uit