Sdílet prostřednictvím


Poradce při potížích s testy zatížení

Toto téma obsahuje následující běžné problémy, které při práci s testy zatížení v Visual Studio Ultimate.

Nelze použít SQL trasování

Probíhá test došlo k chybě.(Počítač xyz) nelze získat přístup k úložišti výsledek: Neplatný název objektu 'LoadTestRun'

Chyba LoadTestCounterNotFoundException

LoadTestResultsCollectorSlowException

Chyba LoadTestErrorLimitExceededException

Nelze získat přístup k úložišti výsledky testu zatížení

Nelze vygenerovat očekávané zatížení

Omezení zatížení generaci vícejádrových počítačů

Požadavky

  • Visual Studio Ultimate

Nelze použít SQL trasování

Při spuštění načíst místně, test s SQL trasování povoleno, zobrazí se následující zpráva:

Probíhá test došlo k chybě.Nelze spustit trasování SQL: Nemáte právo spustit 'SP_TRACE_CREATE'

Použití SQL trasování v zatížení test, který je spuštěn místně v počítači se systémem Windows Vista operačního systému musí být členem sysadmin role v instanci serveru SQL Server jsou trasovány.Chcete-li tento problém vyřešit, musí správce serveru SQL Server přidat k sysadmin roli.

Probíhá test došlo k chybě.(Počítač xyz) nelze získat přístup k úložišti výsledek: Neplatný název objektu 'LoadTestRun'

Tato chyba znamená, že nebyl vytvořen schématu databáze zkušební zatížení.Query Analyzer můžete spustit soubor LoadTestResultsRepository.Sql umístěn v \Common7\IDE\ < složka pro instalaci aplikace Visual Studio > vytvořte databázi.

Pokud používáte SQL Express, můžete spustit "sqlcmd -S.\SQLEXPRESS -i loadtestresultsrepository.sql "na příkazovém řádku do adresáře uvedené dříve.

Poznámka k upozorněníUpozornění

Parametry jsou velká a malá písmena.Je nutné zadat velkými písmeny s a i malá písmena.

Další informace naleznete v tématu Jak: Vytvoření úložiště výsledků testu zatížení pomocí jazyka SQL.

Chyba LoadTestCounterNotFoundException

K této chybě dochází, když není nalezena čítač výkonu, který je součástí jedné sady čítačů podmínku zatížení v kategorie čítače výkonu, který jej obsahuje.Pokud čítač, který je přidán do sady čítačů, je pravděpodobně chybně název čítače výkonu.Je také možné, že čítač výkonu již existuje v kategorii, protože čítač výkonu bylo odebráno v novější revize softwarová komponenta, která definuje čítače výkonu.Můžete jej odebrat z čítač nastavit opravit chybu bez ztráty dat užitečné.

Chyba LoadTestResultsCollectorSlowException

Tato chyba označuje, že řadič test nebyl schopen shromažďovat výsledky čítače výkonu ze všech počítačů Zadaná vzorkovací frekvenci pro zkušební zatížení.Tato situace může nastat, pokud existuje mnoho čítače výkonu z mnoha různých počítačů podle nastavení mapování čítače pro zkušební zatížení.Může dojít také při test agent běží ve stejném počítači jako řadič test.Je možné opravit zvýšením vzorkovací frekvenci pro zkušební zatížení.

Chyba LoadTestLimitExceededException

K této chybě dochází při každém 1000 nebo více stejného typu chyby.Obvykle označuje, že je problém s test, který je spuštěn pod zkušební zatížení.Například test webové výkonem požadavky na adresy URL, které nebyly nalezeny, měla opravit test výkonnosti webové řešení této chyby.

Nelze získat přístup k úložišti výsledky testu zatížení

Spustíte-li zkušební zatížení, pravděpodobně se zobrazí následující zpráva:

Nelze získat přístup k úložišti výsledky testu zatížení

Jednou z možných příčin této chyby je určení v případě nesprávné názvy parametrů při použití SQLCMD výsledky nástroje příkazového řádku nastavit podmínku zatížení úložiště.Následující kód je ukázka příkazu nastavení úložiště výsledků testu zatížení na serveru s názvem ContosoServer1:

SQLCMD -S ContosoServer1 -U <user name> -P <password> -i loadtestresultsrepository.sql

Poznámka k upozorněníUpozornění

Parametry jsou velká a malá písmena.Musíte zadat velkými písmeny S, U a p a malá i.

Další informace naleznete v tématu Jak: Vytvoření úložiště výsledků testu zatížení pomocí jazyka SQL.

Nelze vygenerovat očekávané zatížení

Běžné potíže při spuštění testu zatížení není byly schopné generovat zatížení, které očekáváte.V následující tabulce jsou uvedeny některé možné příčiny tohoto problému:

Uvažovaný čas nebo počet virtuálních uživatelů je omezena maximální zatížení.

Pokud myslíte, že čas je zapnuto na můžete omezit rychlost, jakou můžete každý virtuální uživatel odesílat požadavky.Například 5 sekund uvažovaný čas na žádost výnosů nejvýše 0,2 požadavků za sekundu na virtuální uživatele.Zkuste jednu z následujících změn v upřednostňovaném pořadí:

  1. Zvýšíte počet virtuálních uživatelů pro generování realističtější zatížení.Zvýšení počtu virtuálních uživatelů obvykle vyžaduje více paměti.

  2. Představte si, že zkrátit.

  3. Vypnete uvažovaný čas pro generování maximální zatížení.

Poznámka k upozorněníUpozornění
Uvažovaný čas vypnutí může mít velký dopad na zkušební motor vypnutí uvažovaný čas snížit počet virtuálních uživatelů.

"Výchozí" je nastavena vlastnost test výkonu webového serveru proxy.

Pomocí nastavení v testu výkonu webového serveru proxy "výchozí" je pohodlné, protože umožňuje zjišťování automatického serveru proxy server.Však pomocí "výchozí" nastavení serveru proxy, může způsobit problémy s výkonem v načtení testy a výrazně sníží maximální propustnost.Je lepší Nepoužívat proxy server při spuštění testu zatížení.Pokud je vyžadován proxy server, zadejte název serveru proxy, nikoli "výchozí".

Problémová místa aplikace.

Nezapomeňte, že nástroj testování zatížení je určen k nalezení problémových míst v aplikaci.Pokud máte stránky s vysokou odezvy databáze nebo problémová místa procesoru, omezí počet žádostí za sekundu, který vydává každý virtuální uživatel.Začněte malou zatížení a ujistěte se, že čas odezvy zůstane přiměřené pomalu zvyšuje zatížení.Vlastnost cíl doba odezvy nastavit čas maximální očekávaná odpověď na každou žádost.

CPU, paměť nebo sítě WWW serveru překročila limit.

CPU, paměť nebo sítě WWW serveru překročila limit, nebude moci generovat zatížení, které očekáváte.Je možné naleznete mezní zatížení serveru.CPU, paměť nebo sítě WWW serveru lze zvýšit.

CPU, paměť nebo síťový počítač generování zatížení překročila limit.

Bude pravděpodobně nutné výkonnější počítače nebo více počítačích agent test generování požadované zatížení.

CPU, paměť nebo síťové databázi serveru (pokud existuje) překročila limit.

CPU, paměť nebo síťový server databáze překročila limit, nebude moci generovat zatížení, které očekáváte.Je možné naleznete mezní zatížení databázového serveru.Můžete zvýšit CPU, paměť nebo síťového serveru databáze.

Omezení zatížení generaci vícejádrových počítačů

Při spuštění načíst testy v počítačích s více jádry je zatížení generace omezena takto:

  • Pokud v počítači Visual Studio Ultimate generace zatížení je omezena na jeden vzorek.

  • Pokud počítač běží Visual Studio Test Agent, generování zatížení není omezena; spustí všechny jader a zpracovatele.

Viz také

Úkoly

Poradce při potížích emulace sítě zatížení testů

Řešení pro testování nástroje Visual Studio ALM

Testy výkonu webových řešení

Jak: Vytvoření úložiště výsledků testu zatížení pomocí jazyka SQL

Koncepty

Strategie řešení potíží Test řadiče a agenti zkušební zatížení testů

Správa výsledky testu zatížení v úložišti výsledky testu zatížení

Analýza výsledků zkoušek zatížení a chyby v zobrazení tabulky Analyzer zkušební zatížení

Analýza porušení pravidel Práh zatížení testů pomocí Analyzer zkušební zatížení

Další zdroje

Poradce při zatížení a webové testy výkonu

Distribuce zkušební zatížení přesahuje přes více počítačů Test pomocí řadiče zkouška a zkouška agenti

Considerations for Load Testing