Přidání požadavků do zátěžových testů založených na adrese URL ve službě Azure Load Testing

V tomto článku se dozvíte, jak přidat požadavky HTTP do zátěžového testu založeného na adrese URL ve službě Azure Load Testing. Zátěžový test založený na adrese URL můžete použít k ověření koncových bodů HTTP, jako jsou webové aplikace nebo koncové body REST, bez předchozích znalostí nástrojů pro zátěžové testování a skriptování.

podpora Azure dva způsoby definování požadavků HTTP v zátěžovém testu založeném na adrese URL. Obě metody můžete kombinovat v rámci zátěžového testu.

  • Zadejte podrobnosti o koncovém bodu HTTP, například adresu URL koncového bodu, metodu HTTP, hlavičky, parametry dotazu nebo text požadavku.
  • Zadejte příkaz cURL pro požadavek HTTP.

Pokud máte závislé požadavky, můžete extrahovat hodnoty odpovědí z jednoho požadavku a předat je jako vstup do dalšího požadavku. Můžete například nejprve načíst podrobnosti o zákazníkovi a extrahovat ID zákazníka, abyste získali podrobnosti objednávky zákazníka.

Pokud v pracovním postupu CI/CD použijete zátěžový test založený na adrese URL, můžete do zátěžového testu předat soubor JSON, který obsahuje požadavky HTTP.

Do zátěžového testu založeného na adrese URL můžete přidat až pět požadavků. Pro složitější zátěžové testy můžete vytvořit zátěžový test nahráním testovacího skriptu JMeter. Například pokud máte více než pět požadavků, pokud používáte protokoly jiné než HTTP nebo pokud potřebujete použít moduly plug-in JMeter.

Požadavky

Přidání požadavků s podrobnostmi HTTP

Zadáním podrobností požadavku HTTP můžete zadat požadavek HTTP pro zátěžový test založený na adrese URL. V následující tabulce jsou uvedena pole, která můžete nakonfigurovat pro požadavek HTTP ve službě Azure Load Testing:

Pole Detaily
Adresa URL Adresa URL koncového bodu HTTP. Například, https://www.contoso.com/products.
metoda Metoda HTTP. Azure Load Testing podporuje GET, POST, PUT, DELETE, PATCH, HEAD a OPTIONS.
Parametry dotazů (Volitelné) Zadejte parametry řetězce dotazu, které se mají připojit k adrese URL.
Záhlaví HTTP (Volitelné) Zadejte hlavičky HTTP, které chcete zahrnout do požadavku HTTP. Pro požadavek můžete přidat až 20 hlaviček.
Text požadavku (Volitelné) V závislosti na metodě HTTP můžete zadat základní obsah PROTOKOLU HTTP. Azure Load Testing podporuje následující formáty: nezpracovaná data, zobrazení JSON, JavaScript, HTML a XML.

Pokud chcete do zátěžového testu založeného na adrese URL přidat požadavek HTTP, postupujte takto:

  1. Na webu Azure Portal přejděte k vašemu prostředku zátěžového testování.

  2. V levém navigačním panelu vyberte Testy , abyste zobrazili všechny testy.

  3. V seznamu vyberte zátěžový test a pak vyberte Upravit.

    Nezapomeňte v seznamu vybrat zátěžový test založený na adrese URL a povolit upřesňující nastavení na kartě Základy.

  4. Přejděte na kartu Testovací plán a vyberte Přidat žádost.

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

  5. Výběrem možnosti Přidat vstup v uživatelském rozhraní zadejte podrobnosti požadavku HTTP.

  6. Zadejte podrobnosti požadavku HTTP a pak vyberte Přidat a přidejte požadavek do zátěžového testu.

    Pole Popis
    Formát požadavku Výběrem možnosti Přidat vstup v uživatelském rozhraní nakonfigurujte podrobnosti žádosti prostřednictvím polí na webu Azure Portal.
    Název požadavku Zadejte jedinečný název požadavku. Pokud definujete kritéria selhání testu, můžete na tento název požadavku odkazovat.
    Adresa URL Adresa URL koncového bodu aplikace.
    Metoda Ze seznamu vyberte metodu HTTP. Azure Load Testing podporuje GET, POST, PUT, DELETE, PATCH, HEAD a OPTIONS.
    Parametry dotazů (Volitelné) Zadejte parametry řetězce dotazu, které se mají připojit k adrese URL.
    Záhlaví (Volitelné) Zadejte hlavičky HTTP, které chcete zahrnout do požadavku HTTP.
    Text (Volitelné) V závislosti na metodě HTTP můžete také zadat základní obsah PROTOKOLU HTTP. Azure Load Testing podporuje následující formáty: nezpracovaná data, zobrazení JSON, JavaScript, HTML a XML.

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

  7. Vyberte Použít a uložte zátěžový test.

Přidání požadavků pomocí cURL

Místo zadání podrobností požadavku HTTP můžete také zadat příkazy cURL pro požadavky HTTP v zátěžovém testu založeném na adrese URL. cURL je nástroj příkazového řádku a knihovna pro požadavky založené na adrese URL.

Pomocí následujícího postupu přidejte požadavek HTTP do zátěžového testu pomocí příkazu cURL.

  1. V seznamu testů vyberte zátěžový test a pak vyberte Upravit.

    Nezapomeňte v seznamu vybrat zátěžový test založený na adrese URL a povolit upřesňující nastavení na kartě Základy.

  2. Přejděte na kartu Testovací plán a vyberte Přidat žádost.

  3. Výběrem příkazu Přidat cURL vytvořte požadavek HTTP pomocí cURL.

  4. Do pole příkazu cURL zadejte příkaz cURL a pak vyberte Přidat a přidejte požadavek do zátěžového testu.

    Následující příklad používá cURL k provedení požadavku HTTP GET, který určuje hlavičku HTTP:

    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. Vyberte Použít a uložte zátěžový test.

Použití proměnných v požadavcích HTTP

Proměnné v požadavku HTTP můžete použít k tomu, aby byly testy flexibilnější nebo abyste se vyhnuli zahrnutí tajných kódů do testovacího plánu. Můžete například použít proměnnou prostředí s názvem domény koncového bodu a pak použít název proměnné v jednotlivých požadavcích HTTP. Díky použití proměnných je váš testovací plán flexibilnější a udržovatelný.

Při zátěžových testech založených na adrese URL ve službě Azure Load Testing můžete pomocí proměnných odkazovat na následující informace:

Syntaxe pro odkazování na proměnnou v požadavku je: ${variable-name}.

Následující snímek obrazovky ukazuje, jak odkazovat na proměnnou token v hlavičce HTTP pomocí ${token}.

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

Poznámka:

Pokud zadáte certifikáty, Azure Load Testing certifikáty automaticky předá v každém požadavku HTTP.

Použití proměnných odpovědi pro závislé požadavky

Pokud chcete vytvořit požadavky HTTP, které v předchozím požadavku jsou zastaralé, můžete použít proměnné odpovědi. Například v prvním požadavku můžete načíst seznam položek z rozhraní API, extrahovat ID z prvního výsledku a pak provést další a předat toto ID jako parametr řetězce dotazu.

Azure Load Testing podporuje následující možnosti extrakce hodnot z požadavku HTTP a jejich uložení do proměnné:

  • JSONPath
  • XPath
  • Regulární výraz

Například následující příklad ukazuje, jak použít XPathExtractor k uložení textu požadavku do token proměnné odpovědi. Tuto hodnotu pak můžete použít ${token} v jiných požadavcích HTTP.

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