Nagrywanie Testowanie pomaga testerowi rejestrować i przeprowadzać swoją aktywność względem celu testowego. Jest to rodzaj automatycznego testowania, ale dla wielu użytkowników. W tym samouczku dowiesz się, jak użyć serwera proxy do zarejestrowania testu.
Serwer proxy umożliwia programowi JMeter obserwowanie i rejestrowanie aktywności użytkowników podczas przeglądania aplikacji internetowej za pomocą normalnej przeglądarki.
W tym samouczku dowiesz się
- Krok 1) Konfiguracja serwera proxy HTTP
- Krok 2) Nagraj swoją aktywność
- Krok 3) Uruchom swój plan testów
- Krok 4) Zapisz wynik testu
Oto mapa drogowa tego praktycznego przykładu
Krok 1) Konfiguracja serwera proxy HTTP
To jest przewodnik krok po kroku dotyczący konfiguracji serwera proxy
- Uruchom JMeter
- Wybierz Plan testów w drzewie
- Dodaj grupę wątków
Kliknij prawym przyciskiem myszy 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 konfiguracyjny => Domyślne ustawienia żądania HTTP
W nowym elemencie HTTP Request Defaults: w polu Server name or 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 WorkBench
Kliknij prawym przyciskiem myszy Środowisko pracy i dodaj serwer proxy http: Dodaj => Elementy nie-testowe => Serwer proxy HTTP
- Ustaw kontroler docelowy, do którego zostaną dodane nagrane skrypty
- Uruchom serwer proxy
Wróć do serwera proxy HTTP i kliknij przycisk Start u dołu. Teraz uruchomi się serwer proxy JMeter
- Uruchom przeglądarkę (użyłem Firefoksa), wybierz Tool => Option => Advanced => Network => Setting => Enter HTTP proxy jak na poniższym rysunku
Krok 2) Nagraj swoją aktywność
- Teraz uruchom http://www.google.com w przeglądarce internetowej (JMeter nadal otwarty)
- Wykonaj działania wyszukując słowo kluczowe „ guru99 ”.
- Wróć do narzędzia JMeter, na serwerze proxy HTTP kliknij przycisk Zatrzymaj po zakończeniu
- Po zakończeniu nagrywania zobaczysz, że JMeter automatycznie utworzył nowe żądanie HTTP, jak na poniższym rysunku
JMeter zarejestrował już żądanie użytkownika dotyczące strony głównej witryny Google. Http://www.google.com/
Pozostałe żądania HTTP wyświetlają się na powyższym rysunku, należy je usunąć. Ponieważ czasami JMeter rejestruje również linki reklamowe podczas wyszukiwania słowa kluczowego w Google. Powinniśmy je zignorować w naszym planie testów
- Kliknij Plik => Zapisz swój plan testu jako
- Pojawi się okno dialogowe => wprowadź nazwę planu testu w polu Nazwa pliku => kliknij Zapisz
Teraz Twój plan testów jest zapisany pod nazwą RecordingTestPlan.jmx
Krok 3) Uruchom swój plan testów
- Wybierz grupę wątków => Dodaj => Listener => Raport podsumowujący
- Raport podsumowujący pokaże podstawowe statystyki
- Wybierz grupę wątków, wprowadź informacje jak na poniższym rysunku
Możesz zapoznać się z artykułem 5 JMeter Performance Testing.doc, aby poznać szczegóły dotyczące konfigurowania grup wątków
- Przed rozpoczęciem testu wybierz opcję „Raport podsumowujący”. Kiedy będziesz gotowy do uruchomienia testu, wybierz Uruchom => Start (Ctrl + R). JMeter odtworzy Twoją aktywność 100 razy
W trakcie 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 plik serwera proxy HTTP
Rozwiązywanie problemów
Jeśli napotkasz problem podczas wykonywania powyższego scenariusza
… Wykonaj następujące czynności- Sprawdź, czy łączysz się z Internetem przez proxy. Jeśli tak, usuń proxy.
- Otwórz nową instancję Jmeter
- Otwórz RecordingTestPlan.jmx w Jmeter
- Kliknij prawym przyciskiem myszy Workbench => Merge => Wybierz HTTP Proxy Server.jmx
- Kliknij opcję Grupa wątków => Raport podsumowujący
- Uruchom test