Serwer proxy HTTP w JMeter: Nagraj przykładowy skrypt
Rekord Testowanie pomóż testerowi zarejestrować i uruchomić jego działanie względem celu testowego. Jest to rodzaj testów automatycznych, ale dla wielu użytkowników. W tym samouczku dowiesz się, jak używać serwera proxy do rejestrowania testu.
Serwer proxy pozwala JMeter do oglądania i rejestrowania aktywności użytkownika podczas przeglądania aplikacji internetowej za pomocą zwykłej przeglądarki.
Oto mapa drogowa tego praktycznego przykładu
Krok 1) Konfiguracja serwera proxy HTTP
To jest przewodnik krok po kroku dotyczący konfiguracji serwera proxy
-
Start JMeter
-
Wybierz Plan testów na drzewie
-
Dodaj Grupa wątków
Kliknij prawym przyciskiem myszy na Plan testów i dodaj nową grupę wątków: Dodaj => Wątki (Użytkownicy) =>Grupa wątków
-
Dodaj Żądanie HTTP
Wybierz grupę wątków; kliknij prawym przyciskiem myszy Dodaj => Element konfiguracji => Domyślne ustawienia żądań HTTP
W nowym elemencie Domyślne ustawienia żądania HTTP: W nazwie serwera lub adresie IP wpisz „google.com”. Pozostałe pola należy pozostawić puste
-
Dodaj Kontroler nagrywania
Kliknij prawym przyciskiem myszy „Grupę wątków” i dodaj kontroler nagrywania: Dodaj => Kontroler logiczny =>
Kontroler nagrywania
-
Dodaj Serwer proxy do Workbencha
Kliknij prawym przyciskiem myszy Workbench i dodaj serwer proxy http: Dodaj => Elementy nietestowe => Serwer proxy HTTP
- Zestaw Target kontroler gdzie zostaną dodane Twoje nagrane skrypty
-
Start Serwer proxy
Wróć do serwera proxy HTTP i kliknij Start przycisk na dole. Teraz twój JMeter uruchomienie serwera proxy
-
Uruchom przeglądarkę (użyłem Firefox), wybierz Narzędzie => Option => Zaawansowane => Sieć => Oprawa => Wprowadź serwer proxy HTTP, jak pokazano poniżej
Krok 2) Zapisz swoją aktywność
- Teraz uruchom http://www.google.com w przeglądarce internetowej (JMeter wciąz otwarte)
- Czy działania wyszukują słowo kluczowe „guru99".
-
Powrót do JMeter, w obszarze Serwer proxy HTTP kliknij Stop gdy zakończono
-
Po zakończeniu nagrywania zobaczysz JMeter automatycznie utworzył nowe żądanie HTTP, jak pokazano na poniższym rysunku
JMeter zarejestrował już żądanie użytkownika stronę główną witryny Google. Http://www.google.com/
Pozostałe żądania HTTP są wyświetlane na powyższym rysunku, należy je usunąć. Ponieważ kiedyś JMeter rejestruje również niektóre linki reklamowe podczas wyszukiwania słów kluczowych w Google. Powinniśmy je zignorować w naszym planie testowym
-
Kliknij Plik => Zapisz swój plan testów jako
-
Wyświetli się okno dialogowe => wprowadź nazwę swojego planu testów w polu Nazwa pliku => kliknij Zapisz
Teraz Twój plan testów zostanie zapisany pod nazwą RecordingTestPlan.jmx
Krok 3) Uruchom plan testów
-
Wybierz Grupa wątków => Dodaj => Słuchacz => Raport podsumowujący
-
Raport podsumowujący pokaże podstawowe statystyki
-
Wybierz grupę wątków i wprowadź informacje jak na rysunku poniżej
Możesz zapoznać się z artykułem 5 JMeter Testowanie wydajności.doc aby poznać szczegóły dotyczące konfigurowania grupy wątków
-
Przed rozpoczęciem testu wybierz „Raport podsumowujący”. Kiedy będziesz gotowy do uruchomienia testu, wybierz Uruchom => Start (Ctrl+R). JMeter odtworzy Twoją aktywność 100 razy
W trakcie trwania testu statystyki będą się zmieniać aż do jego zakończenia.
Krok 4) Zapisz wynik testu
-
Kliknij Zapisz dane tabeli aby zapisać wynik testu do pliku
-
Wpisz nazwę wyniku testu i kliknij Zapisz. Wynik testu w JMeter jest domyślnie zapisywany w formacie *.csv
Pobierz plan testów nagrywania plików
Pobierz serwer proxy plików HTTP
Rozwiązywanie problemów
Jeśli napotkasz problem podczas realizacji powyższego scenariusza, wykonaj następujące czynności
-
Sprawdź, czy łączysz się z Internetem za pośrednictwem serwera proxy. Jeśli tak, usuń serwer proxy.
-
Otwórz nową instancję Jmeter
-
Otwórz RecordingTestPlan.jmx w Jmeter
-
Kliknij prawym przyciskiem myszy Workbench => Scal => Wybierz plik HTTP Proxy Server.jmx
-
Kliknij Grupa wątków => Raport podsumowujący
-
Uruchom test