Udostępnij za pośrednictwem


Rozwiązywanie problemów z testów obciążenia

W tym temacie opisano następujące typowe problemy występujące podczas pracy z testów obciążenia w Visual Studio Ultimate.

Nie można użyć śledzenia SQL

Uruchamianie testu wystąpił błąd.(Komputer xyz) nie może uzyskać dostępu do repozytorium wynik: nieprawidłowa nazwa obiektu 'LoadTestRun'

Błąd LoadTestCounterNotFoundException

LoadTestResultsCollectorSlowException

Błąd LoadTestErrorLimitExceededException

Nie można uzyskać dostępu do repozytorium wyniki testu obciążenia

Nie można wygenerować oczekuje obciążenia

Ograniczenia obciążenia generacji wielordzeniowe komputerów

Wymagania

  • Visual Studio Ultimate

Nie można użyć śledzenia SQL

Po uruchomieniu lokalnie, badanie obciążenia z śledzenia SQL włączona, może pojawić się następujący komunikat:

Uruchamianie testu wystąpił błąd.Nie można uruchomić śledzenia SQL: nie masz uprawnień do uruchamiania "SP_TRACE_CREATE"

Aby użyć śledzenia SQL w test obciążenia, który jest uruchamiany lokalnie na komputerze z systemem Windows Vista system operacyjny musi być członkiem sysadmin roli w wystąpieniu programu SQL Server są śledzone.Aby rozwiązać ten problem, administrator serwera SQL należy dodać do sysadmin rolę.

Uruchamianie testu wystąpił błąd.(Komputer xyz) nie może uzyskać dostępu do repozytorium wynik: nieprawidłowa nazwa obiektu 'LoadTestRun'

Ten błąd wskazuje schematu obciążenia test bazy danych nie został utworzony.Query Analyzer można użyć, aby uruchomić plik LoadTestResultsRepository.Sql znajdujący się w \Common7\IDE\ < folderu instalacyjnego programu Visual Studio >, aby utworzyć bazę danych.

Jeśli używasz programu SQL Express można uruchomić "sqlcmd -S.\SQLEXPRESS -i loadtestresultsrepository.sql "w wierszu polecenia w katalogu wymienionych wcześniej.

Informacje dotyczące przestrogiPrzestroga

Parametry są rozróżniane.Należy wpisać s wielkie i małe litery i.

Aby uzyskać więcej informacji, zobacz Jak: Tworzenie repozytorium wyniki testu obciążenia przy użyciu programu SQL.

Błąd LoadTestCounterNotFoundException

Ten błąd występuje, gdy nie znaleziono licznika wydajności, uwzględnioną w jeden z zestawów liczników w badaniu na obciążenia w kategorii licznika wydajności, który go zawiera.Jeśli jest to licznik dodane do zestawu liczników, nazwa licznika wydajności prawdopodobnie jest błędnie wpisana.Jest również możliwe, że licznik wydajności nie istnieje już w kategorii, ponieważ usunięto licznika wydajności w nowszej wersji składnika oprogramowania, który definiuje licznika wydajności.Można usunąć go z licznika, ustawiona w celu skorygowania błędu bez utraty żadnych użytecznych danych.

Błąd LoadTestResultsCollectorSlowException

Ten błąd wskazuje, że kontroler test nie był w stanie zebrać wszystkie komputery w określonej próbkowania dla testu obciążenia wyniki licznika wydajności.Taka sytuacja może wystąpić, gdy istnieje wiele liczników wydajności do zbierania od wielu różnych komputerów określone mapowania zestaw liczników do testu obciążenia.Może również wystąpić, gdy test agent jest uruchomiony na tym samym komputerze kontroler badania.Można poprawić ten błąd przez zwiększenie stawki próbki do badania obciążenia.

Błąd LoadTestLimitExceededException

Ten błąd występuje, gdy 1000 lub więcej tego typu błędów.Zazwyczaj wskazuje jest problem z uruchomionym badanego obciążenia badania.Na przykład swoje problemy test wydajności sieci Web żądania do adresów URL, które nie zostały znalezione, należy rozwiązać test wydajności sieci Web, aby naprawić ten błąd.

Nie można uzyskać dostępu do repozytorium wyniki testu obciążenia

Po uruchomieniu testu obciążenia, może pojawić się następujący komunikat:

Nie można uzyskać dostępu do repozytorium wyniki testu obciążenia

Jedną z możliwych przyczyn tego błędu jest określanie nieprawidłowe w przypadku nazw parametrów, korzystając z SQLCMD narzędzie wiersza polecenia skonfigurować swoje badanie wyników repozytorium.Następujący kod to przykładowe polecenie tworzy repozytorium wyniki testu obciążenia na serwerze o nazwie ContosoServer1:

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

Informacje dotyczące przestrogiPrzestroga

Parametry są rozróżniane.Należy wpisać wielkie litery S, U i p i małe litery i.

Aby uzyskać więcej informacji, zobacz Jak: Tworzenie repozytorium wyniki testu obciążenia przy użyciu programu SQL.

Nie można wygenerować oczekuje obciążenia

Typowy problem po uruchomieniu testu obciążenia nie będzie mógł wygenerować oczekiwanych obciążenia.W poniższej tabeli przedstawiono możliwe przyczyny tego problemu:

Maksymalne obciążenie jest ograniczona przez czas namysłu lub liczba użytkowników wirtualnych.

Jeśli zdaniem czasu jest włączone na można ograniczyć szybkość, w którym każdy użytkownik wirtualnego przesyłania żądań.Na przykład 5 sekund czas namysłu na żądanie plony maksymalnie 0,2 żądań na sekundę na użytkownika wirtualnych.Można spróbować jednego z poniższych zmian, w kolejności preferencji:

  1. Zwiększyć liczbę użytkowników wirtualnych bardziej realistyczny generowania obciążenia.Zwiększenie liczby użytkowników wirtualnych zwykle wymaga więcej pamięci.

  2. Zmniejsz czas namysłu.

  3. Wyłączyć czas namysłu generowania maksymalnego obciążenia.

Informacje dotyczące przestrogiPrzestroga
Wyłączenie czas namysłu może mieć duży wpływ na badanym silniku wyłączenia czas namysłu zmniejszyć liczbę użytkowników wirtualnych.

Właściwości serwera proxy sieci Web testu wydajności jest ustawiona na "domyślny".

Jako serwer proxy sieci Web testu wydajności przy użyciu "domyślny" jest wygodne, ponieważ umożliwia wykrywanie serwera proxy server.Jednak przy użyciu "domyślna", jak ustawienie serwera proxy może spowodować problemy z wydajnością w załadować testów i znacznie zmniejsza użytkownika maksymalna przepustowość.Lepiej nie używaj serwera proxy, po uruchomieniu testu obciążenia jest.Jeśli serwer proxy jest wymagana, należy określić nazwę serwera proxy, a nie "domyślny".

Wąskie gardła aplikacji.

Należy pamiętać, że narzędzie testowania obciążenia jest zaprojektowany w celu znalezienia wąskich gardeł w aplikacji.Jeśli z powodu bazy danych lub wąskie gardło Procesora strony z czas odpowiedzi wysokiej, ograniczy liczbę żądań na sekundę, który może wystawić każdego wirtualnego użytkownika.Uruchom z małą ilością obciążenia i upewnij się, że czas reakcji pozostaje rozsądny, jak zwiększyć obciążenie powoli.Właściwość cel czas odpowiedzi można ustawić maksymalny przewidywany czas odpowiedzi na każde żądanie.

Procesora, pamięci lub w sieci serwera sieci Web przekroczył limit.

Jeśli Procesora, pamięci lub w sieci serwera sieci Web przekroczył limit nie można wygenerować oczekiwanych obciążenia.Jest możliwe, wyszukanych dopuszczalne obciążenie serwera.Można zwiększyć Procesora, pamięci lub w sieci serwera sieci Web.

Procesora, pamięci lub sieci komputera generowania obciążenia przekroczył limit.

Może być konieczne bardziej wydajnych komputerów lub więcej komputerów agenta badania, do generowania pożądanych obciążenia.

Procesora, pamięci lub w sieci serwera bazy danych (jeśli dotyczy) przekroczył limit.

Jeśli Procesora, pamięci lub w sieci serwera bazy danych przekroczył limit nie można wygenerować oczekiwanych obciążenia.Jest możliwe, wyszukanych dopuszczalne obciążenie serwera bazy danych.Można zwiększyć Procesora, pamięci lub w sieci serwera bazy danych.

Ograniczenia obciążenia generacji wielordzeniowe komputerów

Po uruchomieniu testów obciążenia na wielordzeniowych komputerów generacji obciążenia jest ograniczona w następująco:

  • Jeśli na komputerze jest uruchomiona Visual Studio Ultimate generacji obciążenia jest ograniczony do jednego core.

  • Jeśli komputer jest uruchomiony Agent Test usługi Visual Studio, generowanie obciążenia nie jest ograniczona; działa na wszystkich rdzeni i procesorów.

Zobacz też

Zadania

Rozwiązywanie problemów z emulacji sieci testów obciążenia

Rozwiązywanie problemów z testowania narzędzi Visual Studio Informatykami

Rozwiązywanie problemów z testów wydajności sieci Web

Jak: Tworzenie repozytorium wyniki testu obciążenia przy użyciu programu SQL

Koncepcje

Strategie rozwiązywania problemów kontrolerów testu i badania czynników chorobotwórczych w testów obciążenia

Zarządzanie wyniki testów obciążenia w repozytorium wyniki testu obciążenia

Analizowanie wyników badań obciążenia i błędy w widoku tabel Analyzer testu obciążenia

Analizowanie naruszenia reguł próg testów obciążenia za pomocą analizatora testu obciążenia

Inne zasoby

Rozwiązywanie problemów z obciążenia i testów wydajności sieci Web

Dystrybucji obciążenia Test jest uruchamiany na wielu komputerach Test przy użyciu kontrolerów testu i badania czynników

Considerations for Load Testing