2014-10-01 14 views
7

W próbce zaznaczono "Odzyskaj wszystkie zasoby osadzone", ale teraz mój przykład zgłosi błąd, jeśli brakuje powiązanego zasobu (stan HTTP 404 z serwera).Nie zgłasza brakujących "Zasobów wbudowanych" jako błędów w jMeter

Czy mogę przekazać próbkę, aby pobrać zagnieżdżone zasoby, ale zignorować brakujące lub problematyczne połączone zasoby? (więc mogę zatrzymać urządzenie tylko wtedy, gdy wystąpi prawdziwy problem funkcjonalny, a nie gdy brakuje obrazu).

Odpowiedz

6

Można pracować wokół używając JMeter Assertions

  1. Dodaj Response Assertion jako dziecko próbnika, który produkuje 404 kod
  2. skonfigurować go w następujący sposób:

    • Zastosuj do: sprawdź Main sample and sub-samples
    • Pola odpowiedzi do przetestowania: sprawdź Ignore status

Response Assertion

W tym przypadku błędne stany poczty sampler i jej dzieci będą ignorowane.

Zobacz How to Use JMeter Assertions in 3 Easy Steps Więcej informacji na temat pass/fail kryteria definicji poprzez zapewnieniami

+0

Wygląda na to, że jest to najlepsze rozwiązanie obsługiwane przez interfejs JMeter. Czy to jest poprawne? Ponieważ wciąż dbam o status HTTP głównej próbki, to nie jest to dla mnie łatwe. – hourback

+0

Co uniemożliwia korzystanie z 2 asercji? –

+0

Próbowałem tylko ograniczyć liczbę asercji do minimum. Mam wiele próbek i nie chciałem niepotrzebnie tworzyć dziesiątek twierdzeń w tym celu. – hourback

6

Jedną z możliwości jest edycja ./bin/jmeter.properties i ustawienie httpsampler.ignore_failed_embedded_resources=true, ustalonej przez Bug 44301.

+0

To wygląda świetnie! Czy to nadal najlepsza metoda rozwiązania tego problemu? Miałem nadzieję, że JMeter 3 odniósłby się do tego w inny sposób. – hourback

Powiązane problemy