Zátěžový test webu pomocí skriptu JMeter ve službě Azure Load Testing

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.

Požadavky

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.

Vytvoření prostředku zátěžového testování:

  1. Přihlaste se k webu Azure Portal pomocí přihlašovacích údajů pro vaše předplatné Azure.

  2. V nabídce webu Azure Portal nebo na domovské stránce vyberte Vytvořit prostředek.

  3. Na stránce Marketplace vyhledejte a vyberte Azure Load Testing.

  4. V podokně Zátěžové testování Azure vyberte Vytvořit.

  5. 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 klientů JMeter.

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

  6. Po dokončení konfigurace prostředku vyberte Zkontrolovat a vytvořit.

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

  8. Pokud chcete nový prostředek zobrazit, vyberte Přejít k prostředku.

    Screenshot that shows the deployment completion screen.

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

    Screenshot that shows an error message in the Azure portal that you're not authorized to use the Azure Load Testing resource.

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:

  1. Na webu Azure Portal přejděte k prostředku azure Load Testing.

  2. V levém navigačním panelu vyberte Testy , abyste zobrazili všechny testy.

  3. Vyberte + Vytvořit a pak vyberte Nahrát skript JMeter.

    Screenshot that shows the Azure Load Testing page and the button for creating a new test.

  4. 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í.
  5. Na kartě Testovací plán vyberte skript Apache JMeter a pak vyberte Nahrát a nahrajte soubor do Azure.

    Screenshot that shows the Test plan tab.

    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.

  6. 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 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:

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

    Screenshot that shows the list of load tests.

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

    Screenshot that shows the run confirmation page.

    Tip

    Zátěžový test můžete kdykoli zastavit na webu Azure Portal.

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

    Screenshot that shows the test run dashboard.

    Pomocí statistik spuštění a informací o chybách identifikujte problémy s výkonem a stabilitou vaší aplikace, které se načítají.

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:

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

  2. Vyberte tři tečky (...) pro zátěžový test založený na adrese URL a pak vyberte Převést na skript JMeter.

    Screenshot that shows the list of tests in the Azure portal, highlighting the menu option to convert the test to a JMeter-based test.

    Případně vyberte test a pak na stránce podrobností testu vyberte Převést na skript JMeter.

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

    Screenshot that shows the list of tests in the Azure portal, highlighting the test type changed to JMX for the converted test.