Utbildning
Modul
Köra icke-funktionella tester i Azure Pipelines - Training
Kör automatiserade belastningstester med hjälp av Apache JMeter, en form av icke-funktionell testning, i Azure Pipelines.
Den här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
I den här artikeln får du lära dig hur du diagnostiserar och felsöker misslyckade belastningstester i Azure Load Testing. Azure Load Testing innehåller flera alternativ för att identifiera rotorsaken till ett misslyckat belastningstest. Du kan till exempel använda instrumentpanelen för belastningstest eller ladda ned testresultaten eller testloggfilerna för en djupgående analys. Du kan också konfigurera mått på serversidan för att identifiera problem med programslutpunkten.
Azure Load Testing använder två indikatorer för att fastställa resultatet av ett belastningstest:
Teststatus: anger om belastningstestet kunde starta och köra testskriptet till slutet. Teststatusen misslyckades till exempel om det finns ett fel i JMeter-testskriptet, eller om lyssnaren avbröt belastningstestet eftersom för många begäranden misslyckades.
Testresultat: anger resultatet av utvärderingen av villkoret för testfel. Om minst ett av testfelskriterierna uppfylldes är testresultatet inställt på Misslyckades.
Beroende på indikatorn kan du använda en annan metod för att identifiera rotorsaken till ett testfel.
Använd följande steg för att få resultatet av ett belastningstest:
Gå till din belastningstestningsresurs i Azure-portalen.
Välj Tester i den vänstra rutan för att visa listan över tester.
Välj ett test i listan för att visa alla testkörningar för testet.
Listan över testkörningar visar fälten Testresultat och Teststatus .
Alternativt väljer du en testkörning för att visa instrumentpanelen för belastningstest för testkörningen.
Du kan använda en annan metod för att diagnostisera ett belastningstestfel baserat på om Azure Load Testing kunde köra och slutföra testskriptet eller inte.
När belastningstestet inte kan slutföras är teststatusen för testkörningen inställd på Misslyckades.
Ett belastningstest kan misslyckas på grund av flera orsaker. Exempel på varför ett belastningstest inte slutförs:
Använd följande steg för att diagnostisera ett test som inte slutförs:
Ett belastningstest kan köra testskriptet till slutet (teststatusen är lika med Klar), men kanske inte klarar alla villkor för testfel. Om minst ett av testvillkoren inte klarades är testresultatet för testkörningen inställt på Misslyckades.
Använd följande steg för att diagnostisera ett test som inte uppfyller testvillkoren:
När du kör ett belastningstest kör Testmotorerna för Azure Load Testing ditt Apache JMeter-testskript. Under belastningstestet lagrar Apache JMeter detaljerad loggning i arbetsnodloggarna. Du kan ladda ned dessa JMeter-arbetsloggar för varje testkörning i Azure-portalen. Azure Load Testing genererar en arbetslogg för varje testmotorinstans.
Anteckning
Azure Load Testing registrerar endast loggmeddelanden med WARN
eller ERROR
nivå i arbetsloggarna.
Om det till exempel finns ett problem med ditt JMeter-skript är belastningsteststatusen Misslyckad. I arbetsloggarna kan du hitta ytterligare information om orsaken till problemet.
Följ dessa steg för att ladda ned arbetsloggarna för en Testkörning av Azure Load Testing:
I Azure-portalen går du till din Azure Load Testing-resurs.
Välj Tester för att visa listan över tester och välj sedan ditt belastningstest i listan.
I listan över testkörningar väljer du en testkörning för att visa instrumentpanelen för belastningstest.
På instrumentpanelen väljer du Ladda ned och sedan Loggar.
Webbläsaren bör nu börja ladda ned en zippad mapp som innehåller JMeter-arbetsnodloggfilen för varje testmotorinstans.
Du kan använda valfritt zip-verktyg för att extrahera mappen och komma åt loggfilerna.
Filen worker.log kan hjälpa dig att diagnostisera rotorsaken till ett misslyckat belastningstest. På skärmbilden kan du se att testet misslyckades på grund av en fil som saknas.
Utbildning
Modul
Köra icke-funktionella tester i Azure Pipelines - Training
Kör automatiserade belastningstester med hjälp av Apache JMeter, en form av icke-funktionell testning, i Azure Pipelines.