Za pomocą kodowanych badań interfejsu użytkownika w badaniach obciążenia
Aby określić, jak oprogramowanie reaguje na różnych poziomach wykorzystania, prowadzenia załadować testów.Badania obciążenia modeli oczekiwane wykorzystanie oprogramowania przez symulowanie wielu użytkowników, którzy korzystają z programu w tym samym czasie.Aby uzyskać więcej informacji, zobacz Tworzenie i edytowanie testów obciążenia.
Testów obciążenia składają się głównie z serii testów wydajności sieci Web lub jednostki badań, które działają na podstawie wielu użytkowników symulowane przez pewien czas.Badania obciążenia może również zawierać testy automatyczne zakodowanej interfejsu użytkownika.Włączenie zakodowanej testów interfejsu użytkownika powinna być wykonywana tylko w szczególnych okolicznościach.Wszystkich scenariuszy, które korzystają zakodowanej testy UI testów obciążenia obejmują za pomocą kodowanych badań interfejsu użytkownika jako testów wydajności.Może to być przydatne, ponieważ zakodowanej testy interfejsu użytkownika umożliwiają przechwytywanie wydajności w warstwie interfejsu użytkownika.Na przykład jeśli aplikacja, która zajmuje 1 sekundę zwracanie danych do klienta, ale 8 sekund Renderowanie danych w przeglądarce za pomocą testu wydajności sieci Web nie może przechwytywać tego typu problemy z wydajnością.
Inny scenariusz korzystania zakodowanej testy UI testu obciążenia jest, jeśli masz aplikacji, która jest trudna do skryptu w warstwie protokołu.W takim przypadku można rozważyć tymczasowo jazdy obciążenia przy użyciu zakodowanej interfejsu użytkownika, dopóki nie można poprawnie skryptu warstw protokołu.
Wymagania
- Visual Studio Ultimate
Wdrażania kodu dla pomiarów czasu w zakodowanej testy interfejsu użytkownika
Domyślnie nie otrzymasz czas dokładnych pomiarów z zakodowanej badania interfejsu użytkownika używanego testów obciążenia, ponieważ wywołania asynchronicznego.Testy UI zakodowanej musi implementować poprawnie uzyskanie czas dokładnych pomiarów.Można to zrobić za pomocą WaitForControlReady metody.Następujące urywki kodu próbki wykazują to strony logowania.
[!UWAGA]
Jest to uproszczony przykład.Real test miałoby także czas obsługi, jeśli logowanie nie powiodło się.
Prawidłowo zaimplementować zakodowanej test interfejsu użytkownika używanych w badaniu obciążenia
Czas, jak długo trwa ładowanie strony logowania.
TestContext.BeginTimer("UI Login Page Load");
To wywołanie ładuje stronę logowania.
UIMap.LoginPage();
Wszelkie terminy w badania w sieci Web, należy użyć WaitForReady.To będzie czekać do momentu wyświetlenia formularza.
UIMap.UIHttpteamtestweb1STORWindow1.UIHttpteamtestweb1STORDocument.UIEmailEdit.WaitForControlReady(); TestContext.EndTimer("UI Login Page Load");
Przestroga Pamiętaj, że czas poświęcany wypełniania formularza nie jest uwzględniony w czasomierz.Podczas nagrywania, generowanie kodu Rejestrator, po napełnieniu formularza, ale przed wysłaniem.
Funkcja ta wypełnia formularz logowania.
UIMap.FilledInLoginForm();
Czas operacji logowania
TestContext.BeginTimer("UI Login"); UIMap.LoggedIn();
Wszelkie terminy w badania w sieci Web, należy użyć WaitForReady.To czeka, aż zostanie wyświetlona strona potwierdzenia logowania.
UIMap.UIHttpteamtestweb1STORWindow.UIHttpteamtestweb1STORDocument.UIWelcomeJamesBondwellPane.WaitForControlReady(); TestContext.EndTimer("UI Login");
Zakodowane ograniczenia testów obciążenia badania interfejsu użytkownika
Zakodowane testy UI dysku, myszy i klawiatury.Dlatego tylko 1 wirtualnego użytkownik może uruchomić zakodowanej testy interfejsu użytkownika dla agenta.Najlepszym sposobem tego jest skonfigurować osobne scenariusz w badaniu obciążenia i ustaw obciążenia użytkownika użytkownik 1.Jeśli masz więcej niż jedno badanie interfejsu użytkownika, należy skonfigurować test mix jako sekwencyjne.Aby uzyskać więcej informacji, zobacz Tworzenie dodatkowych scenariuszy dla istniejących testu obciążenia i Edytowanie tekstu Mix modeli, aby określić prawdopodobieństwo wirtualnego użytkownika Uruchamianie testu.
Należy także skonfigurować agentów obciążenia do uruchamiania jako interakcyjny proces, a nie jako usługa.Aby uzyskać więcej informacji, zobacz Instalowanie i konfigurowanie agentów badania i badania kontrolerów.
Zasoby zewnętrzne
Wskazówki
Testowanie ciągłej dostawy z Visual Studio 2012 — Rozdział 6: badania przybornik
Zobacz też
Informacje
Koncepcje
Inne zasoby
Tworzenie i edytowanie obciążenia i testów wydajności sieci Web