Twierdzenia w JMeter: : Twierdzenie odpowiedzi z przykładami
⚡ Inteligentne podsumowanie
Twierdzenia w JMeter zweryfikuj, czy testowany serwer zwraca oczekiwaną odpowiedź, umożliwiając testerom wydajności sprawdzenie dokładności zawartości odpowiedzi, kodów statusu, czasu odpowiedzi, rozmiaru w bajtach i formatu dokumentu podczas testów obciążeniowych.

Co to jest twierdzenie?
Asercje pomagają sprawdzić, czy testowany serwer zwraca 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 prośbę użytkownika do http://www.google.com i uzyskać odpowiedź serwera. Asercja odpowiedzi może sprawdzić, czy odpowiedź zawiera oczekiwany ciąg wzorca (np. „OK”).
Twierdzenie o czasie trwania
Test potwierdzenia czasu trwania sprawdza, czy każda odpowiedź serwera jest odbierana w ciągu podana kwota czasu. Każda odpowiedź, która trwa dłużej niż określone milisekundy, jest oznaczana jako 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. Rozmiar można określić jako równy, większy, mniejszy lub różny od podanej liczby bajtów.
JMeter wysyła żądanie użytkownika do www.google.com i otrzymuje pakiet odpowiedzi mniejszy niż spodziewany 5000 bajtów, więc przypadek testowy przechodzi; w przeciwnym razie kończy się niepowodzeniem.
Asercja XML
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 prośbę do Google serwer może zwrócić niektóre kod odpowiedzi jak poniżej:
- 404: Błąd serwera
- 200: Serwer OK
- 302:Serwer WWW przekierowuje na inne strony. Dzieje się tak zazwyczaj, gdy wchodzisz na google.com spoza Stanów Zjednoczonych. Google Przekierowuje do witryny internetowej 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 serwera internetowego google.com zawiera wzorzec 302,
On Pole odpowiedzi do przetestowania, wybierz Odpowiedź Code,
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 panelu Wyniki potwierdzenia. Jeśli Google serwer 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.
Bo Google kod odpowiedzi serwera 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














