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:
- Sprawdź, czy łączysz się z Internetem przez proxy. Jeśli tak, usuń proxy.
- Otwórz nową instancję narzędzia JMeter
- Otwórz AssertionTestPlan.jmx w JMeter
- Kliknij Grupa wątków -> Wynik potwierdzenia
- Uruchom test