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
- Účet Azure s aktivním předplatným. Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.
- Prostředek zátěžového testování Azure. Pokud chcete vytvořit prostředek zátěžového testování, přečtěte si téma Vytvoření a spuštění zátěžového testu.
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:
Na webu Azure Portal přejděte k vašemu prostředku zátěžového testování.
V levém navigačním panelu vyberte Testy , abyste zobrazili všechny testy.
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.
Přejděte na kartu Testovací plán a vyberte Přidat žádost.
Výběrem možnosti Přidat vstup v uživatelském rozhraní zadejte podrobnosti požadavku HTTP.
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. 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.
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.
Přejděte na kartu Testovací plán a vyberte Přidat žádost.
Výběrem příkazu Přidat cURL vytvořte požadavek HTTP pomocí cURL.
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'
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:
- Proměnné prostředí: Můžete nakonfigurovat proměnné prostředí pro zátěžový test.
- Tajné kódy: Konfigurace tajných kódů služby Azure Key Vault v zátěžového testu
- Hodnoty ze vstupního souboru CSV: Použijte proměnné pro sloupce ve vstupním souboru CSV a spusťte požadavek na každý řádek v souboru.
- Proměnné odpovědi: Extrahování hodnot z předchozího požadavku HTTP
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}
.
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
K vytvoření požadavků HTTP, které závisí na předchozím požadavku, 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"
}
]