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