Zátěžový test webu pomocí skriptu JMeter ve službě Azure Load Testing
Článek
Naučte se používat skript Apache JMeter k zátěžovém testování webové aplikace pomocí služby Azure Load Testing z webu Azure Portal nebo pomocí Azure CLI. Azure Load Testing umožňuje použít existující skript Apache JMeter a použít ho ke spuštění zátěžového testu v cloudovém měřítku. Přečtěte si další informace o tom, které funkce JMeter podporuje azure Load Testing.
Mezi případy použití při vytváření zátěžového testu s existujícím skriptem JMeter patří:
Chcete znovu použít existující skripty JMeter k otestování aplikace.
Chcete otestovat koncové body, které nejsou založené na protokolu HTTP, jako jsou databáze nebo fronty zpráv. Azure Load Testing podporuje všechny komunikační protokoly, které JMeter podporuje.
Pokud chcete použít příkazy rozhraní příkazového řádku, Azure CLI verze 2.2.0 nebo novější. Spuštěním příkazu vyhledejte az --version verzi nainstalovanou v počítači. Pokud potřebujete nainstalovat nebo upgradovat Azure CLI, přečtěte si, jak nainstalovat Azure CLI.
Testovací skript JMeter (soubor JMX). Pokud nemáte testovací skript, začněte s ukázkovým skriptem klonováním nebo stažením ukázkového projektu z GitHubu.
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ů.
Pokud už máte prostředek zátěžového testování, přeskočte tuto část a pokračujte vytvořením zátěžového testu.
Přihlaste se k webu Azure Portal pomocí přihlašovacích údajů pro vaše předplatné Azure.
V nabídce webu Azure Portal nebo na domovské stránce vyberte Vytvořit prostředek.
Na stránce Marketplace vyhledejte a vyberte Azure Load Testing.
V podokně Zátěžové testování Azure vyberte Vytvořit.
Na stránce Vytvořit prostředek zátěžového testování zadejte následující informace:
Pole
Popis
Předplatné
Vyberte předplatné Azure, které chcete použít pro tento prostředek azure Load Testing.
Skupina prostředků
Vyberte existující skupinu prostředků. Nebo vyberte Vytvořit nový a zadejte jedinečný název nové skupiny prostředků.
Název
Zadejte jedinečný název pro identifikaci prostředku azure Load Testing. Název nemůže obsahovat speciální znaky, například \/"[]:|<>+=;,?*@&, nebo prázdné znaky. Název nemůže začínat podtržítkem (_) a nemůže končit tečkou (.) ani pomlčkou (-). Délka musí být 1 až 64 znaků.
Místo
Vyberte zeměpisné umístění pro hostování prostředku azure Load Testing. Toto umístění také určuje, kde jsou hostované testovací moduly a odkud pocházejí požadavky na testovací architekturu.
Poznámka
Volitelně můžete nakonfigurovat další podrobnosti na kartě Značky . Značky jsou páry názvů a hodnot, které umožňují kategorizovat prostředky a zobrazit konsolidovanou fakturaci použitím stejné značky u více prostředků a skupin prostředků.
Po dokončení konfigurace prostředku vyberte Zkontrolovat a vytvořit.
Zkontrolujte nastavení, která zadáte, a pak vyberte Vytvořit. Vytvoření účtu trvá několik minut. Než přejdete na stránku portálu, počkejte, než se vaše nasazení dokončí .
Pokud chcete nový prostředek zobrazit, vyberte Přejít k prostředku.
Azure Load Testing ke správě oprávnění pro váš prostředek používá řízení přístupu na základě role (RBAC). Pokud narazíte na tuto zprávu, váš účet nemá potřebná oprávnění ke správě testů.
Přihlaste se k Azure:
az login
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í.
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
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
Dále vytvoříte zátěžový test tak, že nahrajete testovací skript Apache JMeter (soubor JMX). Testovací skript obsahuje požadavky aplikace na simulaci provozu do koncových bodů aplikace.
Vytvoření zátěžového testu pomocí existujícího skriptu JMeter na webu Azure Portal:
Na webu Azure Portal přejděte k prostředku azure Load Testing.
V levém navigačním panelu vyberte Testy , abyste zobrazili všechny testy.
Vyberte + Vytvořit a pak vyberte Nahrát skript JMeter.
Na kartě Základy zadejte podrobnosti zátěžového testu:
Pole
Popis
Název testu
Zadejte jedinečný název testu.
Popis testu
(Volitelné) Zadejte popis zátěžového testu.
Spuštění testu po vytvoření
Výběrem tohoto nastavení automaticky spustíte zátěžový test po uložení.
Na kartě Testovací plán vyberte skript Apache JMeter a pak vyberte Nahrát a nahrajte soubor do Azure.
Poznámka
Do souboru JMX můžete nahrát další konfigurační soubory JMeter nebo jiné soubory, na které odkazujete. Pokud například testovací skript používá datové sady CSV, můžete nahrát odpovídající soubory .csv . Přečtěte si také, jak číst data ze souboru CSV. Pro soubory jiné než skripty JMeter a vlastnosti uživatele, pokud je velikost souboru větší než 50 MB, zazipujte soubor. Velikost souboru ZIP by měla být nižší než 50 MB. Azure Load Testing automaticky rozbalí soubor během testovacího běhu. V každém souboru ZIP je povoleno pouze pět artefaktů zip s maximálně 1 000 soubory a nekomprimovanou celkovou velikostí 1 GB.
Vyberte Zkontrolovat a vytvořit. Zkontrolujte všechna nastavení a pak výběrem možnosti Vytvořit vytvořte zátěžový test.
Vytvoření zátěžového testu pomocí existujícího skriptu JMeter pomocí Azure CLI:
Nastavte hodnoty parametrů.
Zadejte jedinečné ID testu pro zátěžový test a název testovacího skriptu JMeter (soubor JMX). Pokud použijete existující ID testu, při spuštění se do testu přidá testovací běh.
testId="<test-id>"
testPlan="<my-jmx-file>"
azure load create Pomocí příkazu vytvořte zátěžový test:
Následující příkaz vytvoří zátěžový test pomocí nahrání testovacího skriptu JMeter. Test běží na jedné instanci testovacího modulu.
az load test create --load-test-resource $loadTestResource --test-id $testId --display-name "My CLI Load Test" --description "Created using Az CLI" --test-plan $testPlan --engine-instances 1
Konfiguraci testu můžete kdykoli aktualizovat, například nahrát jiný soubor JMX. V seznamu testů zvolte svůj test a pak vyberte Upravit.
Spuštění zátěžového testu
Když Zátěžové testování Azure spustí zátěžový test, nejprve nasadí skript JMeter a všechny ostatní soubory do instancí testovacího stroje a pak spustí zátěžový test.
Pokud jste po vytvoření vybrali možnost Spustit test, spustí se zátěžový test automaticky. Pokud chcete zátěžový test, který jste vytvořili dříve, spustit ručně, proveďte následující kroky:
Přejděte do prostředku zátěžového testování, v levém podokně vyberte Testy a pak vyberte test, který jste vytvořili dříve.
Na stránce s podrobnostmi testu vyberte Spustit nebo Spustit test. Potom výběrem možnosti Spustit v potvrzovací podokně spusťte zátěžový test. Volitelně můžete zadat popis testovacího spuštění.
Tip
Zátěžový test můžete kdykoli zastavit na webu Azure Portal.
Všimněte si podrobností o testovacím spuštění, statistikách a metrikách klienta na webu Azure Portal.
Pokud máte ve svém testovacím skriptu více požadavků, zobrazí grafy všechny požadavky a můžete také filtrovat konkrétní požadavky.
Pomocí statistik spuštění a informací o chybách identifikujte problémy s výkonem a stabilitou vaší aplikace, které se načítají.
Spuštění zátěžového testu, který jste vytvořili dříve pomocí Azure CLI:
Nastavte hodnoty parametrů.
Zadejte ID testovacího spuštění a zobrazovaný název.
azure load test-run create Spuštění zátěžového testu pomocí příkazu:
az load test-run create --load-test-resource $loadTestResource --test-id $testId --test-run-id $testRunId --display-name $displayName --description "Test run from CLI"
Pomocí příkazu načtěte az load test-run metrics list metriky testu na straně klienta:
az load test-run metrics list --load-test-resource $loadTestResource --test-run-id $testRunId --metric-namespace LoadTestRunMetrics
Převod zátěžového testu založeného na adrese URL na zátěžový test založený na JMeteru
Pokud jste vytvořili zátěžový test založený na adrese URL, můžete test převést na zátěžový test založený na JMeter. Azure Load Testing při vytváření zátěžového testu založeného na adrese URL automaticky vygeneruje skript JMeter.
Převod zátěžového testu založeného na adrese URL na zátěžový test založený na JMeteru:
Přejděte do prostředku zátěžového testování a výběrem možnosti Testy zobrazte seznam testů.
Všimněte si sloupce Typ testu, který označuje, jestli je test založený na adrese URL nebo na základě JMeter.
Vyberte tři tečky (...) pro zátěžový test založený na adrese URL a pak vyberte Převést na skript JMeter.
Případně vyberte test a pak na stránce podrobností testu vyberte Převést na skript JMeter.
Na stránce skriptu Převést na JMeter vyberte Převést a převeďte test na test založený na JMeter.
Všimněte si, že se v seznamu testů změnil typ testu na JMX .
Manage data ingestion and preparation, model training and deployment, and machine learning solution monitoring with Python, Azure Machine Learning and MLflow.