Udostępnij za pośrednictwem


Konfigurowanie kontrolerów testów w środowiskach laboratoryjnych

 

Opublikowano: czerwiec 2016

W tym temacie opisano sposób instalowania i konfigurowania kontrolera testów, oraz sposób konfigurowania agenta testowego tak, aby umożliwić przeprowadzanie testów w środowisku laboratorium przy użyciu programu Microsoft Test Manager. Musisz zainstalować i skonfigurować przynajmniej jeden kontroler testów dla kolekcji projektu zespołowego przed utworzeniem w tej kolekcji środowiska laboratoryjnego. Podczas konfigurowania kontrolera testów dla środowiska laboratoryjnego, należy go zarejestrować z kolekcją projektu zespołowego. Musisz także skonfigurować zabezpieczenia kontrolera testów w oparciu o topologię.

Uwaga

Użyj tego tematu, aby skonfigurować kontroler testów podczas konfigurowania środowiska laboratoryjnego w Microsoft Test Manager.Jeśli chcesz użyć programu Visual Studio, a nie firmy Microsoft Test Manager, konfiguracji testów kontrolerów i testowanie agentów do zarządzania testy, zobacz Konfigurowanie kontrolerów testów i agentów testowych w celu zarządzania testami w Visual Studio.Informacji o środowisk laboratoryjnych, zobacz Korzystanie ze środowiska laboratoryjnego dla cyklu użytkowania Twojej aplikacji.

Topologia sieci pełne zaufanie

W większości przypadków podczas tworzenia środowisk laboratoryjnych nie powinno się ręcznie zainstalować agentów testowych na komputerach w swoich środowiskach. Program Lab Management automatycznie instaluje i konfiguruje agentów testowych w Twoim środowisku laboratoryjnym podczas ich tworzenia. Oto wyjątki:

Użyj tych sekcji do instalowania i konfigurowania kontrolera testu do użycia ze środowiskiem laboratoryjnym.

  • Zabezpieczenia dla kontrolerów testu i agentów testowych

  • Instalowanie i konfigurowanie kontrolera testów

  • Rozwiązywanie problemów

Zabezpieczenia dla kontrolerów testu i agentów testowych

Podczas konfigurowania kontrolera testów do użycia w środowisku laboratoryjnym, istnieje wiele sposobów konfigurowania zabezpieczeń między kontrolerem testów, agentami testowymi i Team Foundation Server. Sposoby te używają kombinacji kont maszyn lokalnych, kont domen oraz grup użytkowników lokalnych i domeny. Te konfiguracje są bardziej skomplikowane, gdy środowisko laboratoryjne znajduje się w topologii granic domen lub grupy roboczej.

Na przykład jeśli agenci testowi są w innej domenie niż kontroler testów, można skonfigurować usługę kontrolera testów przez utworzenie konta użytkownika lokalnego z tą samą nazwą użytkownika i hasłem na komputerze kontrolera testów i na każdym komputerze agenta testowego. Jednak proces ten można uprościć przez skonfigurowanie konta usługi laboratoryjnej na kontrolerze testów, a następnie użycie go do uruchamiania agentów testowych.

Korzystanie z konta usługi laboratorium

Lokalne konta komputerów i domen często nie działają dobrze w przypadku niektórych topologii sieci. Aby rozwiązać ten problem, możesz skonfigurować konto usługi laboratorium na kontrolerze testów.

Konto usługi lab umożliwia agentom testowym łączenie się z kontrolerem testów z jednego konta użytkownika, dzięki czemu można uniknąć ręcznego konfigurowania kont użytkowników na wielu komputerach. Jeśli konto usługi laboratoryjnej jest już skonfigurowane na kontrolerze testów, podczas tworzenia środowiska laboratoryjnego program Microsoft Test Manager automatycznie pobiera poświadczenia konta i używa ich, aby skonfigurować agentów testowych. Konto usługi laboratorium gwarantuje też, że agenci testowi działają i komunikują się z kontrolerami testów przy użyciu uprawnień minimalnych.

Łączenie z Team Foundation Server w alternatywnymi poświadczeniami

Podczas konfigurowania konta usługi laboratorium na komputerze testowym, możesz określić alternatywne poświadczenia, z których kontroler testów może korzystać do łączenia się z Team Foundation Server lub usługą Team Foundation Service. Upraszcza to konfigurację kontrolerów testów w topologiach sieci złożonych.

Na przykład jeśli chcesz zarejestrować kontroler testów, który znajduje się w grupie roboczej lub w domenie, która nie ma zaufania dwukierunkowego z domeną dla programu Team Foundation Server, jednym rozwiązaniem jest utworzenie konta użytkownika lokalnego przy użyciu tej samej nazwy użytkownika i hasła na komputerze programu Team Foundation Server i na komputerze kontrolera testów. Lepszym rozwiązaniem jest konfiguracja konta usługi laboratoryjnej na kontrolerze testów i użycie alternatywnego konta domeny w celu nawiązania połączenia z Team Foundation Server. Podejście to pozwala użyć konta komputera lokalnego jako konto logowania, aby uruchomić usługę kontrolera testów bez dodawania kont komputera na serwerze Team Foundation. Każdy użytkownik z uprawnieniami administratora na komputerze testowym kontrolera może skonfigurować konto usługi laboratorium dla tego kontrolera testowego i określić alternatywne poświadczenia do łączenia się z programem Team Foundation Server lub usługą Team Foundation Service.

Zalecamy konfigurowanie konta usługi laboratorium z alternatywnymi poświadczeniami na kontrolerze testów dla następujących topologii:

  • Topologia grupy roboczej:

    Topologia grupy roboczej

  • Topologia między domenami (bez zaufania i zaufanie jednokierunkowe):

    Brak zaufania topologii sieci

    Jednym ze sposobów zaufania topologii sieci

  • Topologia usługi Team Foundation Service:

    Obsługiwanych topologii sieci Team Foundation Server

Używanie konta Microsoft w Windows 8

Jeśli uruchamiasz agentów testowych lub kontrolery testowe na komputerze z systemem Windows 8, niektóre dodatkowe scenariusze wymagają, aby skonfigurować konto usługi laboratoryjnej na kontrolerze testów. W szczególności jeśli skonfigurujesz kontroler testów na komputerze z systemem Windows 8 i zalogujesz się na tym komputerze przy użyciu konta Microsoft, należy skonfigurować konto usługi laboratoryjnej na tym kontrolerze testów i określić zbiór alternatywnych poświadczeń, które mogą się łączyć z Twoim programem Team Foundation Server. W przeciwnym wypadku kontroler testów nie może nawiązać połączenia z programem Team Foundation Server. Podobnie podczas konfigurowania agenta testowego na komputerze z systemem Windows 8, konta Microsoft nie można używać do logowania do kontrolera testów. Zamiast tego można użyć konta usługi laboratoryjnej.

Grupy użytkowników na maszynach kontrolera testów

Podczas konfigurowania kontrolera testów, tworzy on grupy użytkowników i usług, które pomagają zapewnić bezpieczeństwo dla Twojego środowiska. Użyj tych grup do zarządzania zabezpieczeniami dla kont użytkowników na kontrolerze testu:

Grupa użytkowników

Tworzone podczas instalacji

Zadania, które mogą wykonywać członkowie

TeamTestControllerUsers

Kontroler testu

  • Uruchamianie przebiegów testowych

  • Wyświetl wyniki

TeamTestControllerAdmins

Kontroler testu

  • Te same zadania co w przypadku TeamTestControllerUsers

  • Usuń, wstrzymaj lub odłóż dowolny przebieg testu

  • Dodaj, usuń i zmieniaj stan agentów testowych

  • Utwórz środowiska

TeamTestAgentService

Kontroler testu

  • Podłącz do kontrolera testów z agenta testowego

Gdy agent testowy łączy się z kontrolerem testów, kontroler ten sprawdza, że użytkownik usługi agenta testowego jest członkiem jednej z tych grup. Jeśli użytkownik nie należy do żadnej z tych grup, połączenie jest odrzucane.

Administrowanie kontrolerem testowym, który jest zarejestrowany dla bieżącego wystąpienia Team Foundation Server

Jeżeli kontroler testów jest zarejestrowany w kolekcji projektu zespołowego z lokalnego wdrożenia programu Team Foundation Server, nie musisz dodawać konta użytkownika dla kontrolera testów do tych grup użytkowników w celu administrowania kontrolerem testów. Jeśli jesteś członkiem grupy kont usług testowania kolekcji projektu lub grupy administratorów kolekcji projektu dla swojego wystąpienia programu Team Foundation Server, możesz administrować kontrolerem testów.

Administrowanie kontrolerem testowym, który jest zarejestrowany dla Foundation Service

Jeśli kontroler testów jest zarejestrowany w kolekcji projektu zespołowego z programu Team Foundation Service, dostęp do kontrolera jest ograniczony do członków grup TeamTestControllerUsers i TeamTestControllerAdmins. Musisz dodać odpowiednich użytkowników i grupy do tych grup, aby umożliwić im dostęp do kontrolera testów.

Instalowanie i konfigurowanie kontrolera testów

Poniżej przedstawiono sposób instalowania kontrolera testów.

Ostrzeżenie

Nie należy instalować i uruchamiać kontrolera testów na komputerze, który jest też kontrolerem domeny.

Uruchom narzędzie konfiguracji kontrolera test.

Wymagane są uprawnienia

Aby zainstalować kontrolera testów, musisz być członkiem grupy zabezpieczeń Administratorzy na komputerze.

Aby zainstalować i skonfigurować kontrolera testów

  1. Załaduj dysk CD „Microsoft Visual Studio agentów” lub pobrany obraz ISO, a następnie uruchom plik setup.exe, który znajduje się w folderze głównym.

    Zostanie wyświetlona strona Instalator agentów programu Visual Studio. Postępuj zgodnie z instrukcjami Instalatora.

  2. Aby skonfigurować kontroler testowy, który jest zainstalowany, zaznacz opcję Konfiguruj kontroler testów. Następnie wybierz przycisk Konfiguruj , aby uruchomić narzędzie Test Controller Configuration Tool.

    Zostanie wyświetlone okno dialogowe Konfigurowanie kontrolera testowego.

    Uwaga

    Można uruchomić to narzędzie, aby zmienić konfigurację kontrolera testowego użytkownika w dowolnym momencie.Wybierz Narzędzie konfiguracji kontrolera testowego Microsoft Visual Studio, z menu Wszystkie programy.

  3. Wprowadź nazwę użytkownika i hasło do konta logowania usługi kontrolera testowego. Jeśli nie określisz innego konta, aby nawiązać połączenie z programem Team Foundation Server, kontroler testów użyje tego konta do nawiązania połączenia z programem Team Foundation Server.

    Uwaga

    Hasła puste nie są obsługiwane dla kont użytkowników.

  4. Zarejestruj kontroler testu z kolekcją projektu zespołowego dla projektu zespołowego, który zawiera Twoje środowiska:

    1. Wybierz Zarejestruj z kolekcją projektu zespołowego.

    2. Aby znaleźć swojej kolekcji projektów zespołowych, wybierz polecenie Przeglądaj, a następnie wybierz Dodaj Aby dodać serwer.

      Opcjonalnie można wpisać nazwę w polu Zarejestruj kontroler testów w następującej kolekcji projektów zespołowych. W takim przypadku należy wprowadzić pełną ścieżkę. Na przykład nazwa http://<server >: 8080/tfs/DefaultCollection.

  5. (Opcjonalnie) Aby skonfigurować kontroler testu dla testowania obciążenia, wybierz Konfiguruj testowania obciążenia.

    Aby uzyskać więcej informacji na temat testowania obciążenia, zobacz [wycofane] Testy wydajności i obciążenia sieci Web w programie Visual Studio i Korzystanie z kontrolerów testów i agentów testowych podczas testów obciążenia.

    1. Wpisz wystąpienie SQL Server w polu Utwórz bazę danych wyników testów ładowania w następującym wystąpieniu programu SQL Server.

      Uwaga

      Jeśli nie masz zainstalowanego programu SQL Server, można użyć programu SQL Express.Aby uzyskać więcej informacji na temat sposobu pobierania i instalowania programu SQL Express z następującej witrynę sieci Web firmy Microsoft.Aby uzyskać więcej informacji o kwestiach zmiany rozmiaru, zobacz Korzystanie z kontrolerów testów i agentów testowych podczas testów obciążenia.

  6. (Opcjonalnie) Jeśli chcesz, aby Twoi agenci testowi korzystali z konta usługi laboratorium na kontrolerze testów, wybierz opcję Użyj konta usługi laboratorium do komunikacji z kontrolerem testów, a następnie określ poświadczenia dla konta usługi w obszarze To konto będzie używane przez agentów testowych do komunikacji z kontrolerem.

  7. (Opcjonalnie) Jeśli chcesz, aby kontroler testów używał innego konta, aby nawiązać połączenie z programem Team Foundation Server, wybierz polecenie Użyj różnych poświadczeń, aby połączyć z Team Foundation Server, a następnie określ poświadczenia w wyskakującym okienku.

  8. Aby zastosować zmiany, wybierz opcję Zastosuj ustawienia.

    Wyświetlane jest okno dialogowe Podsumowanie konfiguracji. Wskazuje ono na stan każdego kroku, który jest wymagany do skonfigurowania twojego kontrolera.

  9. Aby zamknąć okno dialogowe Podsumowanie konfiguracji, wybierz opcję Zamknij. Następnie wybierz ponownie przycisk Zamknij , aby zamknąć narzędzie Test Controller Configuration Tool.

    Zostanie wyświetlone okno dialogowe Instalator agentów programu Visual Studio. Z tego miejsca można zainstalować inne składniki, które są wymagane na tym komputerze.

    Kontroler testowy działa jako usługa systemu Windows o nazwie Visual Studio Test Controller. Można uruchomić i zatrzymać usługę i wyświetlić jej właściwości w narzędziu Usługi, w Narzędziach administracyjnych.

    Możesz konfigurować i monitorować Twoje kontrolery testów oraz wszelkie zarejestrowane agenty używając Menedżera kontrolera testów w Lab Center dla Microsoft Test Manager.

Uwaga

Po zainstalowaniu kontrolera testów na komputerze jest ustawiany wpis rejestru HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control na tym komputerze.Ta wartość dyskretnie zmienia limit czasu Menedżera kontroli usług z 30 sekund na 10 minut, aby dać więcej czasu kontrolerowi testu na rozpoczęcie komunikowania się z usługami Team Foundation Server.Aby uzyskać więcej informacji, zobacz Usługa nie zostanie uruchomiona, a w systemie Windows Server 2003 są rejestrowane zdarzenia 7000 i 7011.

Po zainstalowaniu kontrolera testu na komputerze, który używa systemu operacyjnego z funkcją Kontrola konta użytkownika (UAC), klucz rejestru HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system\ LocalAccountTokenFilterPolicy jest ustawiony na wartość 1. Powoduje to wyłączenie ograniczeń dostępu zdalnego funkcji Kontrola konta użytkownika, aby umożliwić zdalne uwierzytelnianie, jeśli agent testowy jest skonfigurowany do używania konta lokalnego. Zobacz Opis Kontrola konta użytkownika i ograniczenia zdalnego.

Rozwiązywanie problemów

Aby skonfigurować i monitorować kontroler testów oraz wszelkich zarejestrowanych agentów, użyj Menedżera kontrolera testów w Centrum laboratoryjnym programu Microsoft Test Manager.

Agenci testowi powinni być w stanie gotowości. Jeśli agenta testowego nie ma na liście agentów testowych lub agent testowy jest w stanie rozłączenia, można uruchomić narzędzie konfiguracji agenta testowego na komputerze, na którym agent jest zainstalowany, oraz narzędzie konfiguracji kontrolera testu na komputerze, gdzie jest zainstalowany dany kontroler.

Uwaga

Aby uruchomić narzędzia konfiguracji, wybierz polecenie Wszystkie programy, programu Microsoft Visual Studio, Microsoft Narzędzia konfiguracji agenta programu Visual Studio Test lub programu Microsoft Visual Studio kontrolera konfiguracji narzędzia Test zgodnie z wymogami.

Sprawdź następujące kryteria dla kontrolera testowego:

  • Użytkownik kontrolera testowego jest członkiem grupy TeamTestControllerAdmins lub Administratorzy.

  • Upewnij się, że kontroler testów jest skonfigurowany dla poprawnej kolekcji projektu zespołowego.

    Uwaga

    Należy uruchomić z podwyższonym poziomem uprawnień, lub uruchom ponownie komputer, jeśli kontroler testu jest uruchomiona na tym samym komputerze co program Visual Studio, a użytkownik został dodany do grupy TeamTestControllerAdmins, gdy ten użytkownik jest aktywnego użytkownika.

  • Konto używane dla kontrolera testów jest członkiem grupy kont usług testowych kolekcji projektów dla Kolekcji projektu zespołowego lub kontem, którego używasz do uruchamiania narzędzia konfiguracji kontrolera testów jest członkiem grupy Administrator kolekcji projektu.

Sprawdź następujące ustawienia dla agenta testowego:

  • Użytkownik agenta testowego jest członkiem grupy TeamTestAgentService na komputerze, na którym jest zainstalowany agent testowy, oraz na komputerze, na którym jest zainstalowany kontroler testowy.

    Uwaga

    Jeśli ten użytkownik jest bieżącym użytkownikiem, gdy ten użytkownik zostanie dodany do komputera kontrolera testu, musisz się wylogować lub uruchomić ponownie ten komputer.

  • Wprowadzono poprawną nazwę i port kontrolera testowego.

Można również przejrzeć pliki %LOCALAPPDATA%\Temp\TestControllerConfigUI.log i TestAgentConfigUI.log w poszukiwaniu błędów i większej ilości szczegółów. Można otworzyć te pliki z linku na stronie Podsumowanie konfiguracji, kiedy używa się narzędzi Agent testowy lub Konfiguracja kontrolera testowego.

Jeśli korzystasz z Zapory systemu Windows, konfiguracja kontrolera testu dodaje następujące wyjątki do zapory. Upewnij się, że ten wyjątek został dodany.

Wyjątek

Przyczyna

QTController.exe

Włączenie komunikacji z kontrolerem testu.

Zobacz też

Instalowanie i konfigurowanie agentów testowych i kontrolerów testów
Testowanie w środowisku laboratoryjnym