Jak używać asercji w narzędziu JMeter (przykład odpowiedzi)

Spisie treści:

Anonim

Co to jest twierdzenie?

Pomoc dotycząca asercji sprawdza, czy testowany serwer zwraca oczekiwane wyniki.

Rodzaje twierdzeń

Poniżej znajduje się kilka często używanych asercji w narzędziu JMeter:

  • Asercja odpowiedzi
  • Asercja czasu trwania
  • Asercja rozmiaru
  • Asercja XML
  • Asercja HTML
  • Kroki, aby użyć Asercji odpowiedzi

Asercja odpowiedzi

Potwierdzenie odpowiedzi umożliwia dodawanie ciągów wzorców, które mają być porównywane z różnymi polami odpowiedzi serwera.

Na przykład wysyłasz żądanie użytkownika do witryny http://www.google.com i otrzymujesz odpowiedź serwera. Za pomocą Asercji odpowiedzi można sprawdzić, czy odpowiedź serwera zawiera oczekiwany ciąg wzorca (np. „OK”).

Asercja czasu trwania

Asercja czasu trwania sprawdza, czy każda odpowiedź serwera została odebrana w określonym czasie. Każda odpowiedź, która trwa dłużej niż podana liczba milisekund (określona przez użytkownika) jest oznaczana jako odpowiedź zakończona niepowodzeniem.

Na przykład żądanie użytkownika jest wysyłane do www.google.com przez JMeter i otrzymuje odpowiedź w oczekiwanym czasie 5 ms, po czym przypadek testowy przechodzi, w przeciwnym razie przypadek testowy nie powiódł się.

Asercja rozmiaru

Asercja rozmiaru sprawdza, czy każda odpowiedź serwera zawiera oczekiwaną liczbę bajtów. Możesz określić, że rozmiar będzie równy, większy niż, mniejszy lub różny od danej liczby bajtów.

JMeter wysyła żądanie użytkownika do www.google.com i otrzymuje pakiet odpowiedzi o rozmiarze mniejszym niż oczekiwany bajt 5000 bajtów na test. W przeciwnym razie przypadek testowy nie powiódł się.

Asercja XML

Asercja XML sprawdza, czy dane odpowiedzi zawierają formalnie poprawny dokument XML.

Asercja HTML

Asercja HTML umożliwia użytkownikowi sprawdzenie składni HTML danych odpowiedzi. Oznacza to, że dane odpowiedzi muszą być zgodne ze składnią HTML.

Kroki, aby użyć Asercji odpowiedzi

Będziemy kontynuować pracę nad skryptem, który opracowaliśmy we wcześniejszym samouczku.

W tym teście, używamy twierdzenie Response porównać pakiet odpowiedzi od www.google.com mecze planowanej ciąg.

Oto mapa drogowa tego testu:

Panel sterowania potwierdzeniem odpowiedzi umożliwia dodawanie ciągów wzorców, które mają być porównywane z różnymi polami odpowiedzi.

Krok 1) Dodaj potwierdzenie odpowiedzi

Kliknij prawym przyciskiem myszy grupę wątków -> Dodaj -> Asercje -> Asercja odpowiedzi

Okienko potwierdzenia odpowiedzi wyświetla się jak na poniższym rysunku:

Krok 2) Dodaj wzorzec do testu

Kiedy wysyłasz żądanie do serwera Google, może ono zwrócić kod odpowiedzi, jak poniżej:

  • 404 : błąd serwera
  • 200 : Serwer OK
  • 302 : Serwer sieci Web przekierowuje na inne strony. Zwykle dzieje się tak, gdy uzyskujesz dostęp do google.com spoza USA. Google przekierowuje na stronę internetową dla danego kraju. Jak pokazano poniżej, google.com przekierowuje do google.co.in dla użytkowników z Indii.

Załóżmy, że chcesz sprawdzić, czy kod odpowiedzi google.com serwera WWW zawiera wzorzec 302,

W polu odpowiedzi do przetestowania wybierz Kod odpowiedzi,

W panelu potwierdzenia odpowiedzi kliknij Dodaj -> ekran nowego pustego wpisu -> wprowadź 302 w polu Wzorzec do testu.

Krok 3) Dodaj wyniki potwierdzenia

Kliknij prawym przyciskiem Grupa wątków, Dodaj -> Listener -> Wyniki asercji

Krok 4) Uruchom test

Kliknij Grupa wątków -> Wynik potwierdzenia

Gdy będziesz gotowy do uruchomienia testu, kliknij przycisk Uruchom na pasku menu lub naciśnij klawisz skrótu Ctrl + R.

Wynik testu zostanie wyświetlony w okienku Assertion Results. Jeśli kod odpowiedzi serwera Google zawiera wzorzec 302 , przypadek testowy jest przekazywany. Zobaczysz komunikat wyświetlany w następujący sposób:

Teraz wracając do panelu odpowiedzi, zmieniasz wzorzec do testowania z 302 na 500.

Ponieważ kod odpowiedzi serwera Google nie zawiera tego wzorca, w przypadku testowym Niepowodzenie zobaczysz następujący:

Rozwiązywanie problemów:

Jeśli napotkasz problem podczas wykonywania powyższych scenariuszy… 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ę narzędzia JMeter
  3. Otwórz AssertionTestPlan.jmx w JMeter
  4. Kliknij Grupa wątków -> Wynik potwierdzenia
  5. Uruchom test