Dela via


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 Support 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. I Azure Portal går du till din belastningstestningsresurs.

  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.

    Skärmbild som visar hur du lägger till en begäran i ett URL-baserat belastningstest i 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 Portal.
    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.

    Skärmbild som visar informationssidan för att lägga till en HTTP-begäran med hjälp av användargränssnittsfält i 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'
    

    Skärmbild som visar informationssidan för att lägga till en HTTP-begäran med hjälp av ett cURL-kommando i 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 .

Skärmbild som visar sidan med information om begäran i Azure Portal och som markerar en variabelreferens i ett HTTP-huvud.

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 är beroende av 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"
    }
]