Vytváření a správa testů v Azure Load Testing

Dokončeno

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:

  1. Přihlaste se k Azure:

    az login
    
  2. Nastavení 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"
    
  3. Vytvořte skupinu prostředků pomocí příkazu az group create:

    az group create -n $resourceGroup -l $location
    
  4. Pomocí příkazu vytvořte prostředek azure load create zátěžového testování Azure:

    az load create --name $loadTestResource --resource-group $resourceGroup --location $location
    
  5. Po vytvoření prostředku můžete zobrazit podrobnosti pomocí azure load show pří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.

  1. Přejděte do testovacího plánu.

  2. Vyberte všechny soubory z místního počítače a nahrajte je do Azure.

    Snímek obrazovky znázorňující stránku testovacího plánu pro vytvoření testu na webu Azure Portal se zvýrazněnou funkcí nahrávání

    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.

  3. 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ů.

    Snímek obrazovky znázorňující zaškrtávací políčko pro povolení rozdělení vstupních souborů C S V při konfiguraci testu na webu Azure Portal

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.

Snímek obrazovky, který ukazuje, jak nakonfigurovat parametry při vytváření testu na webu Azure Portal

  1. 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.

  2. 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.

  3. 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.

  4. Vyberte spravovanou identitu, která se používá pro přístup k trezoru klíčů pro tajné kódy nebo certifikáty.

Načítání

  1. 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.

  2. 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íť.

    Snímek obrazovky, který ukazuje, jak nakonfigurovat počet instancí testovacího modulu při vytváření testu na webu Azure Portal

Kritéria testu

  1. 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.

  2. 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í.

    Snímek obrazovky, který ukazuje, jak nakonfigurovat kritéria testu při vytváření testu na webu Azure Portal