Sdílet prostřednictvím


Spouštění testů výkonu aplikace

Zátěžové testování v aplikaci Visual Studio Enterprise použijte k vyhledání problémy s výkonem, předtím, než verze aplikace.

Nechcete, aby vaše prostředky ani svoje vlastní počítače k vytvoření zátěže? Cloudové zátěžové testování slouží k poskytování virtuálních počítačů v cloudu, generující zátěž mnoha uživatelů přistupujících současně k vašemu webu. Vše, co potřebujete je účet služby Visual Studio Online. Další informace o tomto cloudového zátěžového testování služby.

Chcete-li zátěžový test aplikace s místním prostředkům nebo pomocí cloudového zátěžového testování, je nejprve vytvořit testů výkonu webu. Tyto testy se používají v zátěžových testů simulující více uživatelů najednou provádění akcí ve vaší aplikaci.

Vytvořit nový projekt pro test výkonu a zatížení webu

  1. Pokud nemáte Visual Studio Enterprise, můžete si ho opatřit zde.

  2. Vytvořte nový projekt pro test výkonu a zatížení webu.

    Create Web Performance and Load Test project

Zaznamenat test výkonnosti webu

  1. Vytvořte test výkonnosti webu.

    Create web performance test

    Otevře se váš webový prohlížeč.

  2. Zadejte adresu url webu, který chcete testovat.

    Enter url - web test recorder automatically starts

  3. Používejte svou aplikaci tak, jak očekáváte, že ji budou používat vaši zaměstnanci. Například vyhledávání položek a jejich přidání do nákupního košíku.

    Záznamník maker zachytí požadavky a odpovědi HTTP.

  4. Po dokončení záznam zastavte.

    Use your application as user would, stop recording

    Nyní sada Visual Studio hledá dynamické parametry pro odpovědi HTTP na každý z vašich požadavků HTTP. Když k tomu dojde, zobrazí se indikátor průběhu.

    Pokud jsou nalezeny dynamické parametry, zobrazí se tabulka. To umožňuje přiřadit konstantní hodnotu každému dynamickému parametru.

  5. Přejmenujte test. Například ShoppingCart.webtest.

    Rename web performance test

  6. Upravte vlastnosti testu a určete tak cíle výkonu. Můžete například nastavit cílový čas odezvy stránky na 1 sekundu.

    Edit page response time goal property to 1 second

  7. Uložte test.

Vytvořit test zatížení

  1. Vytvořte nový test zatížení v projektu pro test výkonu a zatížení webu.

    Create new load test

  2. Jakmile se zobrazí Průvodce testem zatížení, zvolte krok vzoru zatížení.

    Změňte vzorek zatížení pro zatížení kroku. V průběhu času postupně se tím přidávají uživatelé.

    Configure the step pattern

  3. Zvolte krok pro mix testů.

    New Load Test Wizard - Test Mix page

    Přidejte test webového výkonu, který jste vytvořili.

    Add tests to the test mix

    Přesuňte test výkonnosti webu do seznamu pro testy ke spuštění.

    Select which tests to include in the test mix

  4. Při spuštění cloudových zátěžových testů pomocí účtu služby Visual Studio Online, můžete spouštět tyto testy a generování zátěže v Azure datacenter, která je blíže ke svým uživatelům. Tímto způsobem snížit latence a simulovat místní podmínky.

    Vyberte účet služby Visual Studio Online a umístění, kam chcete ke spuštění zátěžového testu.

    Select VSO account + load test location

  5. Po dokončení průvodce je test výkonnosti webu přidán do testu zatížení a zobrazí se v editoru testu zatížení.

    Load test editor

Spustit a testovat aplikace vašeho testu zatížení

Můžete spustit zátěžový test místně, nebo můžete jej spustit v cloudu pomocí služby Visual Studio Online. Vše, co potřebujete je účet služby Visual Studio Online. Pokud spustíte zátěžového testu v cloudu, můžete vygenerovat zátěžové bez nastavení testovací řadiče a testovat agenty. Další informace o tom, jak je snadné spuštění zátěžových testů pomocí cloudového zátěžového testu, přejděte zde.

Použijte následující postup ke spuštění zátěžového testu v místním počítači.

  1. Spusťte zátěžový test.

    Run a load test from toolbar

    Test spuštěn.

  2. Při spuštěném testu zjistíte, který čas odezvy stránky nákupního košíku překračuje nastavenou hodnotu.

    Analyzing page response time issue

    Přidejte poznámku analýzy pro sledování problému.

    Add an analysis note during test

    Po dokončení testu zatížení se zobrazí souhrn.

    Výsledky za dokončený test zahrnují data čítačů výkonu, porušení prahu a informace o chybě.

    Load test summary

  3. Zvolte zobrazení podrobností. Analýzou vzorku zatížení uživatelů pro každý krok můžete určit počet uživatelů, u kterých výkon nedosahoval vašim požadavkům.

    Detail view with step load pattern

    Opravte problémy s výkonem v kódu vaší aplikace a znovu spusťte test.

Zlepšení zátěžových testů

Dotazy a odpovědi

Dn250793.collapse_all(cs-cz,VS.140).gifDotaz: Jak lze zvýšit kapacitu mých testů zatížení?

O: můžete použít cloudového zátěžového testování služby, aby bylo možné spustit testů v rámci více virtuálních počítačů v cloudu. Můžete také použít místním testovací řadiče a testovat agenty. Viz Vytvoření a spuštění zátěžového testu [přesměrováno].

Použití testovacího řadiče a agenty není podporováno použití zkušební verze Visual Studio Enterprise.

Dn250793.collapse_all(cs-cz,VS.140).gifOtázka: Kolik virtuálních uživatelů můžu nakonfigurovat ve svém testu zatížení?

A: V plné verze Visual Studio Enterprise, neomezený počet virtuálních uživatelů. Potřebujete-li však emulovat tisíce uživatelů, použijte řadič testu a počítače testovacího agenta.

Zkušební verze Visual Studio Enterprise je omezen na 250 počet virtuálních uživatelů.

Dn250793.collapse_all(cs-cz,VS.140).gifOtázka: Mohu analyzovat testy zatížení, které byly dříve spuštěny?

A: Ano, otevřít a spravovat tlačítko výsledky Manage results toolbar button v editoru zátěžových testů. Můžete mít otevřeno více testů současně, abyste mohli porovnávat běhy a vytvářet sestavy analýz trendů jejich porovnáním. .

Dn250793.collapse_all(cs-cz,VS.140).gifOtázka: Existuje rozdíl mezi tím, co lze analyzovat při spuštění testu oproti dokončenému testu?

A: Ano, jsou rozdíly:

  • **Čítače výkonu   **menší podmnožinu data čítače výkonu je k dispozici, je-li spuštěn test.

  • **Zobrazení   **Po dokončení běhu testu zatížení jsou k dispozici možnosti Souhrnné zobrazení a Podrobné zobrazení.

Dn250793.collapse_all(cs-cz,VS.140).gifOtázka: Mohou zkoušky zatížení použít jiné typy testů v jejich kombinaci testů kromě testů webového výkonu?

Odpověď: Ano, můžete zahrnout jednotkové testy a testy kódovaného UI.

Dn250793.collapse_all(cs-cz,VS.140).gifOtázka: Mohou virtuální uživatelé simulovat přestávky mezi kroky testu?

A: Ano, můžete zadat časy uvažování pro simulaci času stráveného uživatelem na webové stránce.

Dn250793.collapse_all(cs-cz,VS.140).gifOtázka: Proč je vhodné použít cloudové testování zatížení?

A: Pokud nechcete, aby k nastavení počítače pro zátěžové testování, nebo nemáte k dispozici materiály, můžete použít cloudového zátěžového testování služby. Nastavuje virtuálních počítače v cloudu, který bude spouštět test zatížení. Pamatujte, že váš web musí být veřejně dostupný na Internetu pro testování zatížení pomocí služby Visual Studio Online.

Dn250793.collapse_all(cs-cz,VS.140).gifDotaz: Jak mohu použít web a načíst testování v modelu nepřetržitých dodávek?

O: naleznete v části postupy a zvyklosti knihy: testování průběžně odesílané pomocí sady Visual Studio 2012 – kapitola 6: testování nástrojů A