Share via


Diagnose uitvoeren van mislukte belastingstests in Azure Load Testing

In dit artikel leert u hoe u mislukte belastingstests in Azure Load Testing kunt vaststellen en oplossen. Azure Load Testing biedt verschillende opties om de hoofdoorzaak van een mislukte belastingstest te identificeren. U kunt bijvoorbeeld het dashboard voor belastingstests gebruiken of de testresultaten of testlogboekbestanden downloaden voor een diepgaande analyse. U kunt ook metrische gegevens aan de serverzijde configureren om problemen met het toepassingseindpunt te identificeren.

Azure Load Testing maakt gebruik van twee indicatoren om het resultaat van een belastingstest te bepalen:

  • teststatus: geeft aan of de belastingstest kan worden gestart en het testscript tot het einde kan worden uitgevoerd. De teststatus is bijvoorbeeld Mislukt als er een fout optreedt in het JMeter- of Locust-testscript, of als de listener voor automatisch stoppen de belastingtest heeft onderbroken omdat er te veel aanvragen zijn mislukt.

  • testresultaat: geeft het resultaat aan van het evalueren van de testfoutcriteria. Als aan ten minste één van de testcriteriums is voldaan, wordt het testresultaat ingesteld op Mislukt.

Afhankelijk van de indicator kunt u een andere methode gebruiken om de hoofdoorzaak van een testfout te identificeren.

Vereiste voorwaarden

  • Een Azure-account met een actief abonnement. Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.
  • Een Azure Load Testing-resource met een voltooide testuitvoering. Zie Een belastingstest maken en uitvoerenals u een Azure Load Testing-resource moet maken en uitvoeren.

Het resultaat van een belastingstest bepalen

Gebruik de volgende stappen om het resultaat van een belastingstest op te halen:

  1. Ga in Azure Portal naar uw resource voor belastingstests.

  2. Selecteer Tests in het linkerdeelvenster om de lijst met tests weer te geven.

  3. Selecteer een test in de lijst om alle testuitvoeringen voor die test weer te geven.

    De lijst met testuitvoeringen bevat de velden Testresultaat en Teststatus.

    Schermopname van de lijst met testuitvoeringen in Azure Portal, waarin het testresultaat en de kolommen met de teststatus worden gemarkeerd.

  4. U kunt ook een testuitvoering selecteren om het dashboard voor belastingtesten van de testuitvoering te bekijken.

    Schermopname van het loadtest-dashboard, waarin de statusinformatie wordt gemarkeerd voor een mislukte test.

Testfouten diagnosticeren

U kunt een andere benadering gebruiken voor het diagnosticeren van een belastingtestfout op basis van of Azure Load Testing het testscript kan uitvoeren en voltooien of niet.

Belastingstest kan niet worden voltooid

Wanneer de belastingstest niet kan worden voltooid, is de teststatus van de testuitvoering ingesteld op Mislukt.

Een belastingstest kan om meerdere redenen niet worden voltooid. Voorbeelden van waarom een belastingstest niet is voltooid:

  • Er zijn fouten in het testscript.
  • Het testscript maakt gebruik van JMeter-functies die azure Load Testing niet ondersteunt. Meer informatie over de ondersteunde JMeter-functies.
  • Het testscript verwijst naar een bestand of invoegtoepassing die niet beschikbaar is op het testengine-exemplaar.
  • De functionaliteit voor automatisch stoppen heeft de belastingstest onderbroken omdat er te veel aanvragen mislukken en de foutsnelheid de drempelwaarde overschrijdt. Meer informatie over de functionaliteit voor automatisch stoppen in Azure Load Testing.

Gebruik de volgende stappen om te helpen bij het vaststellen van een test die niet is afgerond:

  1. Controleer de foutdetails op het dashboard voor de belastingtest.
  2. de testlogboeken downloaden en analyseren om problemen in het JMeter-testscript te identificeren.
  3. Download de testresultaten om problemen met afzonderlijke aanvragen te identificeren.

De loadtest is voltooid

Een belastingstest kan het testscript uitvoeren tot het einde (de teststatus is gelijk aan Gereed), maar voldoet mogelijk niet aan alle testcriteria. Als ten minste één van de testcriteria niet is geslaagd, wordt het testresultaat van de testuitvoering ingesteld op Mislukt.

Gebruik de volgende stappen om een test te diagnosticeren die niet voldoet aan de testcriteria:

  1. Controleer de testcriteria in het dashboard voor de belastingstest.
  2. Bekijk de statistieken van de sampler in het dashboard voor belastingstests om verder te bepalen welke aanvragen in het testscript een probleem kunnen veroorzaken.
  3. Controleer de metrische gegevens aan de clientzijde in het dashboard voor belastingstests. U kunt de grafieken desgewenst filteren op een specifieke aanvraag met behulp van de filterbesturingselementen.
  4. Download de testresultaten om foutinformatie voor afzonderlijke aanvragen op te halen.
  5. Controleer de gezondheidsstatistieken van de testmotor om mogelijke resourceconflicteringen op de testmotoren te identificeren.
  6. Desgewenst voegt app-onderdelen toe en bewaakt u metrische gegevens aan de serverzijde om prestatieknelpunten voor het toepassingseindpunt te identificeren.

Apache JMeter- of Locust-werklogboeken voor uw belastingstest downloaden

Wanneer u een belastingstest uitvoert, voeren de Azure Load Testing-testengines uw Apache JMeter- of Locust-testscript uit. Tijdens de belastingstest slaan Apache JMeter en Locust gedetailleerde logboekregistratie op in de werkknooppuntlogboeken. U kunt deze werklogboeken downloaden voor elke testuitvoering in Azure Portal. Azure Load Testing genereert een werklogboek voor elk test-engineexemplaren.

Opmerking

Azure Load Testing registreert alleen logboekberichten met WARN of ERROR niveau in de werknemerlogboeken. Om DEBUG logboeken op te halen, zie Tests uitvoeren in de foutopsporingsmodus.

Als er bijvoorbeeld een probleem is met uw testscript, is de status van de belastingstest Mislukt. In de werkrollogboeken vindt u mogelijk aanvullende informatie over de oorzaak van het probleem.

Voer de volgende stappen uit om de werkrollogboeken te downloaden voor een testuitvoering voor Azure Load Testing:

  1. Ga in Azure Portal naar uw Azure Load Testing-resource.

  2. Selecteer Tests om de lijst met tests weer te geven en selecteer vervolgens uw belastingstest in de lijst.

  3. Selecteer in de lijst met testuitvoeringen een testuitvoering om het dashboard voor de belastingtest weer te geven.

  4. Selecteer aan het dashboard Downloaden en selecteer vervolgens Logboeken.

    De browser moet nu beginnen met het downloaden van een gezipte map die het JMeter- of Locust Worker-knooppuntlogboekbestand bevat voor elk test engine-exemplaar.

    Schermopname die laat zien hoe u de testlogboekbestanden kunt downloaden van de pagina met testuitvoeringsgegevens.

  5. U kunt elk zip-hulpprogramma gebruiken om de map te extraheren en toegang te krijgen tot de logboekbestanden.

    Het worker.log-bestand kan u helpen bij het vaststellen van de hoofdoorzaak van een mislukte belastingstest. In de schermopname ziet u dat de test is mislukt vanwege een ontbrekend bestand.

    Schermopname van de inhoud van het JMeter-logboekbestand.