Sdílet prostřednictvím


Pomocí testů kódované uživatelského rozhraní v zatížení zkoušky

Určit, jak dobře software reaguje na různé úrovně využití, chování Načíst zkoušky.Zkušební zatížení modely očekávané použití softwarového programu simulací více uživatelů, kteří současně přístup k programu.Další informace naleznete v tématu Vytváření a úpravy zatížení zkoušky.

Zatížení testy se skládají především z řady webových výkonu nebo jednotky testů, které působí v rámci simulovaného více uživatelů přes určitou dobu.Automatické testy kódované uživatelského rozhraní může zahrnovat také zkoušky zatížení.Zařazení kódované zkoušky uživatelského rozhraní lze provádět pouze za zvláštních okolností.Všechny scénáře, které pomocí testů kódované uživatelského rozhraní v zatížení testy zahrnují použití kódované zkoušky UI jako testy výkonu.To může být užitečné, protože kódované UI testy umožňují zachytit výkonu vrstvě uživatelského rozhraní.Například pokud máte aplikaci, která trvá 1 sekundu k vrácení dat klientovi, ale 8 sekund vykreslit data v prohlížeči, nelze zachytit tento typ problému výkonu pomocí webové test výkonnosti.

Jiný scénář pro použití kódované UI testy ve zkušební zatížení je, pokud máte aplikaci, která je obtížné skript na vrstvy protokolu.V takovém případě můžete zvážit dočasně řízení zatížení pomocí uživatelského rozhraní kódované, dokud je správně skriptu vrstvy protokolu.

Požadavky

  • Visual Studio Ultimate

Provádění kódu pro měření časování v kódované zkoušky uživatelského rozhraní

Ve výchozím nastavení nebude měření přesné časování získat z kódované test uživatelského rozhraní, který se používá při zkouškách zatížení, protože jsou asynchronní volání.Kódované UI testy musí správně implementovat měření přesné časování.To lze provést pomocí WaitForControlReady metoda.Následující ukázka kódu ukazují na přihlašovací stránku.

[!POZNÁMKA]

Toto je zjednodušený příklad.Reálný test by také musel zpracovat časování Pokud přihlášení se nezdařilo.

Správně implementovat kódované test uživatelského rozhraní v testu zatížení

  1. Jak dlouho trvá načtení stránky přihlašovací čas.

                TestContext.BeginTimer("UI Login Page Load");
    
  2. Toto volání načte stránku přihlášení.

               UIMap.LoginPage();
    
  3. Jakékoli časování v testovací Web musí používat WaitForReady.To počká, až se zobrazí formulář.

               UIMap.UIHttpteamtestweb1STORWindow1.UIHttpteamtestweb1STORDocument.UIEmailEdit.WaitForControlReady();
               TestContext.EndTimer("UI Login Page Load");
    
    Poznámka k upozorněníUpozornění

    Nezapomeňte, že čas, který strávíte vyplňování formuláře není součástí časovač.Při nahrávání, generování kódu ze zařízení pro zápis po vyplnění formuláře, ale před odesláním.

  4. Tato funkce vyplní formulář pro přihlášení.

               UIMap.FilledInLoginForm();
    
  5. Čas přihlášení operace

               TestContext.BeginTimer("UI Login");
               UIMap.LoggedIn();
    
  6. Jakékoli časování v testovací Web musí používat WaitForReady.Vyčká, dokud se nezobrazí přihlašovací stránka potvrzení.

               UIMap.UIHttpteamtestweb1STORWindow.UIHttpteamtestweb1STORDocument.UIWelcomeJamesBondwellPane.WaitForControlReady();
               TestContext.EndTimer("UI Login");
    

Kódované omezení uživatelského rozhraní zkušební zatížení zkoušky

Kódované UI zkoušky jednotky myši a klávesnice.Proto pouze 1 virtuální uživatel může spustit kódované UI zkoušky za agenta.Nejlepší způsob, jak toto řízení je nastavit samostatné scénář v zkušební zatížení a zatížení uživatele nastavit na 1 uživatel.Pokud máte více než jednu zkoušku UI, konfigurujte jako sekvenční kombinace testů.Další informace naleznete v tématu Vytvoření další scénáře pro existující testu zatížení a Úpravy textu kombinace modelů určit pravděpodobnost virtuální uživatel spuštění testu.

Také je nutné nakonfigurovat zatížení agentů jako interaktivní proces, nikoli jako službu spustit.Další informace naleznete v tématu Instalace a konfigurace agentů zkušební a testovací řadiče.

Externí zdroje

Ff468125.collapse_all(cs-cz,VS.110).gifNávod

Testování pro nepřetržité dodávky s Visual Studio 2012 – kapitola 6: testování nástrojů

Viz také

Referenční dokumentace

WaitForControlReady

Koncepty

Testování uživatelského rozhraní pomocí automatizovaných programových testů uživatelského rozhraní

Další zdroje

Vytváření a úpravy zatížení a webové testy výkonu