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.

  • Twierdzenie odpowiedzi: Porównuje wzorce w polach odpowiedzi serwera.
  • ⏱️. Oświadczenie o czasie trwania: Oznacza każdą odpowiedź wolniejszą niż ustalony limit.
  • 📦 Twierdzenie o rozmiarze: Sprawdza rozmiar odpowiedzi w bajtach.
  • 🧾 Twierdzenie XML i HTML: Sprawdź poprawność składni odpowiedzi XML lub HTML.
  • 🤖 Pomoc AI: Sztuczna inteligencja sugeruje twierdzenia i sygnalizuje anomalie w wynikach.

Twierdzenia w JMeter

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

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 o czasie trwania

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.

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

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 Odpowiedź Code,

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 panelu Wyniki potwierdzenia. Jeśli Google serwer 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

Bo Google kod odpowiedzi serwera 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

FAQ

Asercja weryfikuje odpowiedź jako zaliczoną lub niezaliczoną; moduł nasłuchujący wyświetla jedynie wyniki.

Tak. Asercja JSON sprawdza wartości w odpowiedzi JSON, tak jak asercja XML weryfikuje XML.

Każde potwierdzenie analizuje odpowiedź i zwiększa obciążenie procesora, dlatego należy ograniczyć potwierdzenia do krytycznych próbek.

Tak. Asystenci AI odczytują przykładową odpowiedź i generują dopasowanie JMeter automatyczne stwierdzenie.

Sztuczna inteligencja sygnalizuje anomalie w kodach odpowiedzi lub czasach, których stałe potwierdzenia mogą nie zauważać.

Podsumuj ten post następująco: