Udforsk Azure Load Testing
Azure Load Testing er en tjeneste, der leveres af Microsoft Azure, og som gør det muligt for udviklere og testere at generere belastninger i stor skala for at identificere flaskehalse i ydeevnen i programmer og automatisere regressionstest. Azure Load Testing er designet til at hjælpe med at optimere ydeevnen, skalerbarheden og kapaciteten af programmer ved at simulere belastninger i den virkelige verden.
Azure Load Testing-komponenter
Azure-belastningstest består af følgende komponenter:
- til belastningstest
- test
- testkørsel
- testprogram
- appkomponent
Belastningstestressource
Azure-belastningstestressourcen er ressourcen på øverste niveau til dine belastningstestaktiviteter. Denne ressource er et centralt sted at få vist og administrere belastningstest, testresultater og relaterede artefakter.
Når du opretter en belastningstestressource, angiver du dens placering, som bestemmer placeringen af testmotorerne.
Hvis du vil køre en belastningstest for dit program, skal du føje en test til din belastningstestressource.
Test
En test beskriver konfigurationsindstillinger for belastningstest for kørsel af en belastningstest. Du føjer en test til en eksisterende Azure-belastningstestressource.
En test indeholder følgende konfigurationsindstillinger for kørsel af indlæsningstesten:
testplan: trinnene til at aktivere programmets slutpunkt. Du kan definere testplanen på to måder:
- Upload et JMeter-testscript.
- Angiv listen over URL-slutpunkter, der skal testes.
Belastningstestparametre: Miljøvariabler, hemmeligheder og certifikater.
indlæsningskonfiguration: Angiv antallet af testprogrammer i konfigurationen af belastningstesten. Angiv antallet af virtuelle brugere i testscriptet.
testkriterier: Definer fejlkriterier for at angive forventningerne til ydeevnen i testen og konfigurere indstillinger for automatisk stop af testen.
overvågningsindstillinger: Konfigurer listen over Azure-appkomponenter og ressourcemålepunkter, der skal overvåges.
Når du starter en test, udruller Azure Load Testing JMeter-testscriptet, relaterede filer og konfiguration til forekomsterne af testprogrammet. Forekomsterne af testprogrammet starter derefter JMeter-testscriptet for at simulere programbelastningen.
Hver gang du starter en test, opretter Azure Load Testing en testkørsel og føjer den til testen.
Testkørsel
En testkørsel repræsenterer én udførelse af en belastningstest. Når du kører en test, indeholder testkørslen en kopi af konfigurationsindstillingerne fra den tilknyttede test.
Når testkørslen er fuldført, kan du få vist og analysere resultaterne af belastningstesten i Azure Load Testing-dashboardet. Du kan også downloade testlogfilerne og eksportere filen med testresultater.
Vigtig
Når du opdaterer en test, arver de eksisterende testkørsler ikke automatisk de nye indstillinger fra testen. De nye indstillinger bruges kun af nye testkørsler, når du kører test. Hvis du kører en eksisterende testkørseligen, bruges de oprindelige indstillinger for testkørslen.
Testprogram
Et testprogram er databehandlingsinfrastruktur, der administreres af Microsoft, og som kører Apache JMeter-testscriptet. Forekomster af testprogrammet kører JMeter-scriptet parallelt. Du kan skalere belastningstesten ud ved at konfigurere antallet af forekomster af testprogrammet. Azure Load Testing kan skalere antallet af virtuelle brugere, der simulerer trafik til dit program, ved at køre belastningstesten på tværs af mange parallelle testprogramforekomster. Belastningsmønsteret bestemmer, hvordan belastningen fordeles i løbet af belastningstestens varighed.
Eksempler på belastningsmønstre:
- lineær
- Trådte
- stigning
Appkomponent
Når du kører en belastningstest for et Azure-hostet program, kan du overvåge ressourcemetrik for de forskellige Azure-programkomponenter (målepunkter på serversiden). Mens belastningstesten kører, og når testen er fuldført, kan du overvåge og analysere ressourcemetrik i Azure Load Testing-dashboardet.
Når du opretter eller opdaterer en belastningstest, kan du konfigurere listen over appkomponenter, som Azure Load Testing overvåger. Du kan ændre listen over standardressourcemålepunkter for hver appkomponent.
Få mere at vide om, hvilke Azure-ressourcetyper, som Azure Load Testing understøtter.