Serwer proxy HTTP w narzędziu JMeter: nagrywanie przykładowego skryptu

Spisie treści:

Anonim

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

  1. Uruchom JMeter
  2. Wybierz Plan testów w drzewie
  3. 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

  1. 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

  1. Dodaj kontroler nagrywania

    Kliknij prawym przyciskiem myszy „grupę wątków” i dodaj kontroler nagrywania: Dodaj => Kontroler logiczny =>

    Kontroler nagrywania

  1. Dodaj serwer proxy do WorkBench

    Kliknij prawym przyciskiem myszy Środowisko pracy i dodaj serwer proxy http: Dodaj => Elementy nie-testowe => Serwer proxy HTTP

  2. Ustaw kontroler docelowy, do którego zostaną dodane nagrane skrypty

  1. Uruchom serwer proxy

    Wróć do serwera proxy HTTP i kliknij przycisk Start u dołu. Teraz uruchomi się serwer proxy JMeter

  2. 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ść

  1. Teraz uruchom http://www.google.com w przeglądarce internetowej (JMeter nadal otwarty)
  2. Wykonaj działania wyszukując słowo kluczowe „ guru99 ”.
  3. Wróć do narzędzia JMeter, na serwerze proxy HTTP kliknij przycisk Zatrzymaj po zakończeniu

  4. 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

  5. Kliknij Plik => Zapisz swój plan testu jako

  6. 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

  1. Wybierz grupę wątków => Dodaj => Listener => Raport podsumowujący

  1. Raport podsumowujący pokaże podstawowe statystyki

  2. 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

  1. 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

  1. Kliknij Zapisz dane tabeli, aby zapisać wynik testu do pliku

  1. 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
  1. Sprawdź, czy łączysz się z Internetem przez proxy. Jeśli tak, usuń proxy.
  2. Otwórz nową instancję Jmeter
  3. Otwórz RecordingTestPlan.jmx w Jmeter
  4. Kliknij prawym przyciskiem myszy Workbench => Merge => Wybierz HTTP Proxy Server.jmx
  5. Kliknij opcję Grupa wątków => Raport podsumowujący
  6. Uruchom test