Rychlý start: Vytvoření a spuštění zátěžového testu pomocí skriptu Pythont a zátěžového testování Azure
Naučte se vytvářet a spouštět zátěžový test pomocí testovacího skriptu Intunet a azure Load Testing z webu Azure Portal. Azure Load Testing je spravovaná služba, která umožňuje spustit zátěžový test v cloudovém měřítku. Python je opensourcový nástroj pro zátěžové testování, který umožňuje popsat veškerý test v kódu Pythonu.
Požadavky
Účet Azure s aktivním předplatným. Vytvoření účtu zdarma
Testovací skript v Pythonu. Pokud nemáte testovací skript, začněte rychlým zprovozněním z dokumentace Společnosti Pythont.
Případy použití pro vytvoření zátěžového testu s existujícím testovacím skriptem Společnosti Pythont:
- Chcete znovu použít existující skripty Pythont k otestování aplikace.
- Chcete simulovat uživatelský provoz do vaší aplikace a zajistit, aby vaše aplikace splňovala vaše požadavky.
- Nechcete nastavovat složitou infrastrukturu pro zátěžové testování. A jako vývojář možná neznáte nástroje pro zátěžové testování a syntaxi testovacích skriptů.
V tomto rychlém startu vytvoříte zátěžový test pro koncový bod vaší aplikace pomocí služby Azure Load Testing a rozhraní pro testování Typut. Na webu Azure Portal vytvoříte prostředek zátěžového testování a pak vytvoříte zátěžový test tak, že nahrajete testovací skript Společnosti Python a nakonfigurujete parametry zatížení.
Důležité
Podpora pro Řešení Microsoftu ve službě Azure Load Testing je v současné době ve verzi Limited Preview. Právní podmínky, které se vztahují na funkce Azure, které jsou ve verzi beta, ve verzi Preview nebo které ještě nejsou vydány v obecné dostupnosti, najdete v dodatečných podmínkách použití pro verze Microsoft Azure Preview. Zaregistrujte se sem a zaregistrujte své předplatné Azure pro verzi Preview.
Vytvoření prostředku Azure Load Testing
Nejprve musíte vytvořit prostředek nejvyšší úrovně pro zátěžové testování Azure. Azure Portal 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.
Vytvoření prostředku zátěžového testování:
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.
Volitelně můžete spravovat přístup k vašemu prostředku Azure Load Testing.
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ů.
Vytvoření zátěžového testu
Teď, když máte prostředek zátěžového testování, můžete vytvořit zátěžový test tak, že nahrajete testovací skript Společnosti Pythont. Azure Load Testing bude spravovat infrastrukturu pro spuštění testovacího skriptu ve velkém měřítku a simulaci provozu do koncových bodů aplikace.
Vytvoření zátěžového testu na webu Azure Portal pro test založený na Společnosti Intune:
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.
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 Jako architekturu zátěžového testování vyberte Rozhraní Pro zátěžové testování.
V dalším kroku vyberte z počítače testovací skript Aplikace Python a pak vyberte Nahrát a nahrajte soubor do Azure.
Nahrajte všechny ostatní soubory, na které odkazujete v testovacím skriptu. Pokud například testovací skript používá datové sady CSV, můžete nahrát odpovídající soubory .csv . Chcete-li použít konfigurační soubor se skriptem Pythont, nahrajte soubor a jako relevanci souboru vyberte konfiguraci Aplikace Pythont.
Pokud chcete nainstalovat všechny závislosti ze souboru requirements.txt, nahrajte soubor requirements.txt spolu s ostatními artefakty. Přidejte tento kód do skriptu Pythonu pro instalaci závislostí.
import subprocess subprocess.check_output("python3 -m pip install -r requirements.txt", shell=True)
Pokud chcete použít podpůrné soubory Pythonu spolu s vaším Pythonem, vytvořte soubor kola (.whl) podpůrných souborů Pythonu a nahrajte soubor kola spolu s ostatními artefakty. Přidejte tento kód doskriptuho
import subprocess subprocess.check_output("python3 -m pip install your_wheel.whl", shell=True)
Poznámka:
Vložte fragmenty kódu pro instalaci závislostí a podpůrných souborů v části importu skriptu Pythont. Nezahrnujte je do části zátěžového testu.
Na kartě Načtení zadejte podrobnosti o množství načtení, které se má vygenerovat:
Pole Popis Instance testovacího stroje Vyberte počet instancí paralelního testovacího modulu. Každý testovací modul simuluje provoz počtu uživatelů. Počet uživatelů Zadejte počet virtuálních uživatelů pro simulaci na instanci testovacího modulu. Doba trvání (minuty) Celková doba trvání zátěžového testu v minutách. Rychlost spawnu uživatelů (Volitelné) Sazba pro přidání uživatelů za sekundu (uživatelé za sekundu). Koncový bod hostitele (Volitelné) Adresa URL koncového bodu HTTP. Například https://www.contoso.com/products.| Vyberte Zkontrolovat a vytvořit. Zkontrolujte všechna nastavení a pak výběrem možnosti Vytvořit vytvořte zátěžový test.
Konfiguraci testu můžete kdykoliv aktualizovat, například nahrát jiný testovací soubor Aplikace Uploadt nebo upravit parametry načtení. V seznamu testů zvolte svůj test a pak vyberte Upravit.
Spuštění zátěžového testu
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. V části Statistika sampleru můžete zobrazit statistiky na požadavek v tabulkovém formátu.
Pomocí statistik spuštění a informací o chybách identifikujte problémy s výkonem a stabilitou vaší aplikace, které se načítají.
Shrnutí
V tomto rychlém startu jste vytvořili a spustili zátěžový test se službou Azure Load Testing pomocí testovacího skriptu Pythont. Azure Load Testing abstrahuje složitost nastavení infrastruktury pro simulaci vysokého zatížení uživatelů pro vaši aplikaci.
Zátěžový test můžete dále rozšířit tak, aby monitoroval metriky na straně serveru aplikace pod zatížením, a určit metriky selhání testu, aby se zobrazily upozornění, když aplikace nesplňuje vaše požadavky. Abyste zajistili, že aplikace bude i nadále fungovat dobře, můžete také integrovat zátěžové testování jako součást pracovního postupu kontinuální integrace a průběžného nasazování (CI/CD).
Související obsah
- Zjistěte, jak monitorovat metriky na straně serveru pro vaši aplikaci.
- Naučte se parametrizovat zátěžový test pomocí proměnných prostředí.