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 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 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.
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.
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:
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
Okienko potwierdzenia odpowiedzi wyświetla się jak na poniższym rysunku:
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.
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.
Krok 3) Dodaj wyniki asercji
Kliknij prawym przyciskiem myszy grupę wątków, Dodaj -> Słuchacz -> 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:
Wróćmy teraz do panelu potwierdzenia odpowiedzi i zmień testowany wzorzec z 302 na 500.
Ponieważ kod odpowiedzi serwera Google nie zawiera tego wzorca, zobaczysz przypadek testowy Failed jak następuje:
Rozwiązywanie problemów
Jeśli napotkasz problem podczas realizacji powyższych scenariuszy, wykonaj następujące czynności:
- Sprawdź, czy łączysz się z Internetem za pośrednictwem serwera proxy. Jeśli tak, usuń serwer proxy.
- Otwórz nową instancję JMeter
- Otwórz AssertionTestPlan.jmx in JMeter
- Kliknij Grupa wątków -> Wynik asercji
- Uruchom test