Vytváření a správa testů v Azure Load Testing
Naučte se vytvářet a spravovat zátěžové testy v prostředku azure Load Testing.
Vytvoření prostředku Azure Load Testing
Nejprve vytvoříte prostředek nejvyšší úrovně pro zátěžové testování Azure. Poskytuje centralizované místo pro zobrazení a správu testovacích plánů, výsledků testů a souvisejících artefaktů.
Vytvoření prostředku zátěžového testování pomocí rozhraní příkazového řádku:
Přihlaste se k Azure:
az loginNastavení hodnot parametrů:
Následující hodnoty se používají v následujících příkazech k vytvoření prostředku zátěžového testování.
loadTestResource="<load-testing-resource-name>" resourceGroup="<resource-group-name>" location="East US"Vytvořte skupinu prostředků pomocí příkazu
az group create:az group create -n $resourceGroup -l $locationPomocí příkazu vytvořte prostředek
azure load createzátěžového testování Azure:az load create --name $loadTestResource --resource-group $resourceGroup --location $locationPo vytvoření prostředku můžete zobrazit podrobnosti pomocí
azure load showpříkazu:az load show --name $loadTestResource --resource-group $resourceGroup
Vytvoření zátěžového testu
Na webu Azure Portal můžete vytvořit zátěžový test dvěma způsoby:
- Test založený na adrese URL
- Testovací skript JMeter (JMX)
V této lekci se zaměříme na vytvoření testu pomocí skriptu JMeter.
Součásti testovacího plánu
Testovací plán
Testovací plán obsahuje všechny soubory potřebné pro spuštění zátěžového testu. Testovací plán by měl obsahovat minimálně jeden *.jmx skript JMeter. Zátěžové testování Azure podporuje pouze jeden soubor JMX na zátěžový test.
Kromě testovacího skriptu můžete nahrát soubor vlastností uživatele, konfigurační soubory nebo vstupní datové soubory, například soubory CSV.
Přejděte do testovacího plánu.
Vyberte všechny soubory z místního počítače a nahrajte je do Azure.
Azure Load Testing ukládá všechny soubory do jednoho úložiště. Pokud testovací skript odkazuje na konfiguraci nebo datové soubory, nezapomeňte odebrat všechny relativní názvy cest v souboru JMX.
Pokud váš test používá vstupní data CSV, můžete povolit rovnoměrně rozdělený sdílený svazek clusteru mezi testovacími moduly.
Ve výchozím nastavení Azure Load Testing kopíruje a zpracovává vstupní soubory beze změny ve všech instancích testovacího modulu. Azure Load Testing umožňuje rovnoměrně rozdělit vstupní data sdíleného svazku clusteru mezi všechny instance modulu. Pokud máte více souborů CSV, rozdělí se každý soubor rovnoměrně.
Pokud máte například velký vstupní soubor CSV zákazníka a zátěžový test běží na 10 paralelních testovacích modulech, každá instance zpracuje 1/10th zákazníků.
Návod
Soubor si můžete stáhnout na kartě Testovací plán tak, že v seznamu vyberete název souboru. Můžete si například stáhnout vygenerovaný skript JMeter pro rychlý test, upravit ho a pak soubor nahrát znovu.
Parametry
Parametry můžete použít k tomu, aby byl testovací plán konfigurovatelný místo pevně zakódovaných hodnot ve skriptu JMeter. Zadejte páry klíč-hodnota v konfiguraci zátěžového testu a odkazujte na hodnotu ve skriptu JMeter pomocí názvu parametru.
Zadejte proměnné prostředí pro předávání nesmyslných parametrů do testovacího skriptu.
Můžete například použít proměnnou prostředí k předání názvu cílové domény nebo čísla portu do testovacího skriptu.
Přidejte odkazy na tajné kódy, které jsou podporovány službou Azure Key Vault.
Pomocí tajných kódů předejte do testovacího skriptu citlivé parametry, jako jsou hesla nebo ověřovací tokeny. Hodnoty tajných kódů uložíte do trezoru klíčů Azure a přidáte odkaz na klíč v konfiguraci zátěžového testu. Klíč ve skriptu pak můžete odkazovat pomocí názvu parametru. Azure Load Testing pak načte hodnotu klíče ze služby Azure Key Vault.
Přidejte odkazy na klientské certifikáty zálohované službou Azure Key Vault.
Pokud testujete koncové body aplikace, které používají ověřování založené na certifikátech, můžete certifikáty přidat do trezoru klíčů Azure a přidat odkaz na certifikát v konfiguraci zátěžového testu. Azure Load Testing automaticky vloží certifikáty do webových požadavků ve vašem skriptu JMeter.
Vyberte spravovanou identitu, která se používá pro přístup k trezoru klíčů pro tajné kódy nebo certifikáty.
Načítání
Zadejte počet instancí testovacího modulu.
Azure Load Testing automaticky škáluje zátěžový test napříč všemi instancemi. Testovací skript JMeter se spouští paralelně napříč všemi instancemi. Celkový počet simulovaných uživatelů se rovná počtu virtuálních uživatelů (vláken), které zadáte ve skriptu JMeter a vynásobí se počtem instancí testovacího modulu.
Konfigurace připojení k virtuální síti
Zátěžový test můžete připojit k virtuální síti Azure pro privátní hostované zátěžové testování nebo místní koncové body.
Pokud se chcete připojit k virtuální síti, vyberte režim privátního provozu a pak vyberte virtuální síť a podsíť.
Kritéria testu
Zadejte kritéria selhání testu na základě metrik klienta.
Když zátěžový test překročí prahovou hodnotu metriky, zátěžový test získá stav selhání. Azure Load Testing aktuálně podporuje následující metriky na straně klienta pro kritéria selhání:
- Doba odezvy
- Počet žádostí za sekundu
- Celkový počet žádostí
- Latence
- Procento chyby
Můžete zadat kritéria selhání pro celý zátěžový test nebo je přiřadit konkrétním požadavkům ve skriptu JMeter. Pokud chcete například ověřit, že doba odezvy domovské stránky nepřekračuje konkrétní dobu odezvy.
Nakonfigurujte kritéria automatického zastavení.
Zátěžové testování Azure může automaticky zastavit spuštění zátěžového testu, když míra chyb překročí danou prahovou hodnotu. Tuto funkci můžete povolit nebo zakázat a nakonfigurovat konkrétní prahovou hodnotu míry chyb a časové období.