Lägga till begäranden i URL-baserade belastningstester i Azure Load Testing

I den här artikeln får du lära dig hur du lägger till HTTP-begäranden i ett URL-baserat belastningstest i Azure Load Testing. Använd ett URL-baserat belastningstest för att verifiera HTTP-slutpunkter, till exempel webbprogram eller REST-slutpunkter, utan förkunskaper om verktyg för belastningstestning och skript.

Azure har stöd för två sätt att definiera HTTP-begäranden i ett URL-baserat belastningstest. Du kan kombinera båda metoderna i ett belastningstest.

  • Ange information om HTTP-slutpunkten, till exempel slutpunkts-URL, HTTP-metod, rubriker, frågeparametrar eller begärandetexten.
  • Ange ett cURL-kommando för HTTP-begäran.

Om du har beroende begäranden kan du extrahera svarsvärden från en begäran och skicka dem som indata till en efterföljande begäran. Du kan till exempel först hämta kundinformationen och extrahera kund-ID:t för att hämta kundorderinformationen.

Om du använder ett URL-baserat belastningstest i ditt CI/CD-arbetsflöde kan du skicka en JSON-fil som innehåller HTTP-begäranden till ditt belastningstest.

Du kan lägga till upp till fem begäranden i ett URL-baserat belastningstest. För mer komplexa belastningstester kan du skapa ett belastningstest genom att ladda upp ett JMeter-testskript. Om du till exempel har fler än fem begäranden, om du använder icke-HTTP-protokoll eller om du behöver använda JMeter-plugin-program.

Förutsättningar

  • Ett Azure-konto med en aktiv prenumeration. Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
  • En Azure-belastningstestningsresurs. Information om hur du skapar en belastningstestresurs finns i Skapa och köra ett belastningstest.

Lägga till begäranden med HTTP-information

Du kan ange en HTTP-begäran för ett URL-baserat belastningstest genom att ange HTTP-begärandeinformationen. I följande tabell visas de fält som du kan konfigurera för en HTTP-begäran i Azure Load Testing:

Fält Details
webbadress URL:en för HTTP-slutpunkten. Exempel: https://www.contoso.com/products
Metod HTTP-metoden. Azure Load Testing stöder GET, POST, PUT, DELETE, PATCH, HEAD och OPTIONS.
Frågeparametrar (Valfritt) Ange frågesträngsparametrar som ska läggas till i URL:en.
HTTP-rubriker (Valfritt) Ange HTTP-huvuden som ska inkluderas i HTTP-begäran. Du kan lägga till upp till 20 huvuden för en begäran.
Begärandetext (Valfritt) Beroende på HTTP-metoden kan du ange HTTP-brödtextinnehållet. Azure Load Testing stöder följande format: rådata, JSON-vy, JavaScript, HTML och XML.

Följ de här stegen för att lägga till en HTTP-begäran i ett URL-baserat belastningstest:

  1. Gå till din belastningstestningsresurs i Azure-portalen.

  2. I det vänstra navigeringsfältet väljer du Tester för att visa alla tester.

  3. I listan väljer du ditt belastningstest och väljer sedan Redigera.

    Se till att välja ett URL-baserat belastningstest i listan och att du har aktiverat Aktivera avancerade inställningarfliken Grundläggande.

  4. Gå till fliken Testplan och välj Lägg till begäran.

    Screenshot that shows how to add a request to a URL-based load test in the Azure portal.

  5. Välj Lägg till indata i användargränssnittet för att ange INFORMATION om HTTP-begäran.

  6. Ange information om HTTP-begäran och välj sedan Lägg till för att lägga till begäran i belastningstestet.

    Fält beskrivning
    Begärandeformat Välj Lägg till indata i användargränssnittet för att konfigurera information om begäran via fält i Azure-portalen.
    Request name (Begärans namn) Ange ett unikt namn för begäran. Du kan referera till det här begärandenamnet när du definierar villkor för testfel.
    URL URL:en för programslutpunkten.
    Metod Välj en HTTP-metod i listan. Azure Load Testing stöder GET, POST, PUT, DELETE, PATCH, HEAD och OPTIONS.
    Frågeparametrar (Valfritt) Ange frågesträngsparametrar som ska läggas till i URL:en.
    Rubriker (Valfritt) Ange HTTP-huvuden som ska inkluderas i HTTP-begäran.
    Brödtext (Valfritt) Beroende på HTTP-metoden kan du också ange HTTP-brödtextinnehållet. Azure Load Testing stöder följande format: rådata, JSON-vy, JavaScript, HTML och XML.

    Screenshot that shows the details page to add an HTTP request by using UI fields in the Azure portal.

  7. Välj Använd för att spara belastningstestet.

Lägga till begäranden med cURL

I stället för att ange INFORMATION om HTTP-begäran kan du även ange cURL-kommandon för HTTP-begäranden i ditt URL-baserade belastningstest. cURL är ett kommandoradsverktyg och bibliotek för URL-baserade begäranden.

Följ de här stegen för att lägga till en HTTP-begäran i ett belastningstest med hjälp av ett cURL-kommando.

  1. I listan över tester väljer du ditt belastningstest och väljer sedan Redigera.

    Se till att välja ett URL-baserat belastningstest i listan och att du har aktiverat Aktivera avancerade inställningarfliken Grundläggande.

  2. Gå till fliken Testplan och välj Lägg till begäran.

  3. Välj Lägg till cURL-kommando för att skapa en HTTP-begäran med hjälp av cURL.

  4. Ange cURL-kommandot i kommandofältet cURL och välj sedan Lägg till för att lägga till begäran i belastningstestet.

    I följande exempel används cURL för att utföra en HTTP GET-begäran och ange ett HTTP-huvud:

    curl --request GET 'http://www.contoso.com/customers?version=1' --header 'api-token: my-token'
    

    Screenshot that shows the details page to add an HTTP request by using a cURL command in the Azure portal.

  5. Välj Använd för att spara belastningstestet.

Använda variabler i HTTP-begäranden

Du kan använda variabler i DIN HTTP-begäran för att göra dina tester mer flexibla eller för att undvika att inkludera hemligheter i testplanen. Du kan till exempel använda en miljövariabel med domännamnet för slutpunkten och sedan använda variabelnamnet i de enskilda HTTP-begärandena. Användningen av variabler gör testplanen mer flexibel och underhållsbar.

Med URL-baserade belastningstester i Azure Load Testing kan du använda variabler för att referera till följande information:

Syntaxen för att referera till en variabel i en begäran är: ${variable-name}.

Följande skärmbild visar hur du refererar till en token variabel i en HTTP-rubrik med hjälp ${token}av .

Screenshot that shows the request details page in the Azure portal, highlighting a variable reference in an HTTP header.

Kommentar

Om du anger certifikat skickar Azure Load Testing automatiskt certifikaten i varje HTTP-begäran.

Använda svarsvariabler för beroende begäranden

Om du vill skapa HTTP-begäranden som används för en tidigare begäran kan du använda svarsvariabler. I den första begäran kan du till exempel hämta en lista med objekt från ett API, extrahera ID:t från det första resultatet och sedan göra ett efterföljande och skicka detta ID som en frågesträngsparameter.

Azure Load Testing stöder följande alternativ för att extrahera värden från en HTTP-begäran och lagra dem i en variabel:

  • JSONPath
  • Xpath
  • Regular expression

I följande exempel visas till exempel hur du använder en XPathExtractor för att lagra brödtexten för en begäran i svarsvariabeln token . Du kan sedan använda ${token} i andra HTTP-begäranden för att referera till det här värdet.

"responseVariables": [
    {
        "extractorType": "XPathExtractor",
        "expression": "/note/body",
        "variableName": "token"
    }
]