Jak używać asercji w JMeter (Przykład odpowiedzi)

Co to jest twierdzenie?

Pomoc dotycząca asercji sprawdza, czy testowany serwer zwraca plik spodziewany wyników.

Rodzaje twierdzeń

Poniżej przedstawiono kilka powszechnie stosowanych twierdzeń w JMeter:

  • Twierdzenie odpowiedzi
  • Twierdzenie o czasie trwania
  • Twierdzenie dotyczące rozmiaru
  • Asercja XML
  • Twierdzenie HTML
  • Kroki korzystania z potwierdzenia odpowiedzi

Twierdzenie odpowiedzi

Twierdzenie odpowiedzi

Twierdzenie odpowiedzi umożliwia dodanie ciągów wzorców do porównania z różnymi polami odpowiedzi serwera.

Na przykład wysyłasz żądanie użytkownika do witryny internetowej http://www.google.com i uzyskaj odpowiedź serwera. Możesz użyć potwierdzenia odpowiedzi, aby sprawdzić, czy serwer odpowiedział zawiera oczekiwany ciąg wzorca (np. „OK”).

Twierdzenie o czasie trwania

Asercja czasu trwania sprawdza, czy każda odpowiedź serwera została odebrana w ciągu: podana kwota czasu. Każda odpowiedź trwająca dłużej niż podana liczba milisekund (określona przez użytkownika) jest oznaczona jako odpowiedź nieudana.

Na przykład żądanie użytkownika jest wysyłane do www.google.com by JMeter i uzyskaj odpowiedź w środku spodziewany czas 5 ms Przypadek testowy zaliczony, w przeciwnym razie przypadek testowy nie powiódł się.

Twierdzenie o czasie trwania

Twierdzenie dotyczące rozmiaru

Asercja rozmiaru sprawdza, czy każda odpowiedź serwera zawiera oczekiwaną liczbę bajtów. Można określić, że rozmiar ma być równy, większy, mniejszy lub nierówny danej liczbie bajtów.

JMeter wysyła żądanie użytkownika do www.google.com i otrzymuje pakiet odpowiedzi o rozmiarze mniejszym niż spodziewany bajt 5000 bajtów pozytywny wynik przypadku testowego. Jeśli jest inaczej, przypadek testowy zakończył się niepowodzeniem.

Asercja XML

Kurs XML Asercja sprawdza, czy dane odpowiedzi składają się z formalnie poprawnego dokumentu XML.

Asercja XML

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

Twierdzenie HTML

Kroki korzystania z potwierdzenia odpowiedzi

Będziemy kontynuować scenariusz, który opracowaliśmy wcześniej Tutorial.

W tym teście używamy Twierdzenie odpowiedzi aby porównać pakiet odpowiedzi z www.google.com pasuje do oczekiwanego ciągu.

Oto mapa drogowa dla tego testu:

Kroki korzystania z potwierdzenia odpowiedzi

Panel sterowania potwierdzeniem odpowiedzi umożliwia dodawanie ciągów wzorców do porównania z różnymi polami odpowiedzi.

Krok 1) Dodaj potwierdzenie odpowiedzi

Kliknij prawym przyciskiem myszy Grupa wątków -> Dodaj -> Asercje -> Twierdzenie odpowiedzi

Dodaj potwierdzenie odpowiedzi

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

Dodaj potwierdzenie odpowiedzi

Krok 2) Dodaj wzór do przetestowania

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

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

Dodaj wzór do przetestowania

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

On Pole odpowiedzi do przetestowania, wybierz Kod odpowiedzi,

W panelu potwierdzenia odpowiedzi kliknij Dodaj -> nowy, pusty ekran wprowadzania -> wprowadź 302 we wzorze do przetestowania.

Dodaj wzór do testu

Krok 3) Dodaj wyniki asercji

Kliknij prawym przyciskiem myszy grupę wątków, Dodaj -> Słuchacz -> Wyniki asercji

Dodaj wyniki asercji

Dodaj wyniki asercji

Krok 4) Uruchom test

Kliknij Grupę wątków -> Wynik asercji

Gdy będziesz gotowy do przeprowadzenia testu, kliknij bieg przycisk na pasku menu lub klawisz skrótu Ctrl + R.

Wynik testu zostanie wyświetlony w okienku Wyniki potwierdzenia. Jeśli serwer Google kod odpowiedzi zawiera wzór 302, jest przypadek testowy minęło. Zobaczysz następujący komunikat:

Uruchom test

Wróćmy teraz do panelu potwierdzenia odpowiedzi i zmień testowany wzorzec z 302 na 500.

Uruchom test

Ponieważ kod odpowiedzi serwera Google nie zawiera tego wzorca, zobaczysz przypadek testowy Failed jak następuje:

Uruchom test

Rozwiązywanie problemów

Jeśli napotkasz problem podczas realizacji powyższych scenariuszy, wykonaj następujące czynności:

  1. Sprawdź, czy łączysz się z Internetem za pośrednictwem serwera proxy. Jeśli tak, usuń serwer proxy.
  2. Otwórz nową instancję JMeter
  3. Otwórz AssertionTestPlan.jmx in JMeter
  4. Kliknij Grupa wątków -> Wynik asercji
  5. Uruchom test