2014-10-01 11 views
7

In einem Beispiel habe ich "Alle eingebetteten Ressourcen abrufen" aktiviert, aber jetzt meldet mein Beispiel einen Fehler, wenn eine verknüpfte Ressource fehlt (HTTP-Status 404 vom Server).Melden Sie fehlende "eingebettete Ressourcen" nicht als Fehler in jMeter

Kann ich meinem Beispiel mitteilen, dass die eingebetteten Ressourcen abgerufen werden sollen, aber fehlende oder problematische verknüpfte Ressourcen ignoriert werden sollen? (So ​​kann ich das Gerät stoppen nur, wenn ein echtes funktionelles Problem auftritt, und nicht, wenn ein Bild fehlt)

Antwort

6

Sie können es Umgehen mit JMeter Assertions

  1. ein Response Assertion als Kind des Samplers hinzufügen, die 404 Code erzeugt
  2. konfigurieren Sie es wie folgt:

    • Anwenden auf: überprüfen Main sample and sub-samples
    • Zu testende Antwortfelder: Überprüfen Sie Ignore status

Response Assertion

In diesem Fall fehlerhafte Zustände der Mail-Sampler und seine Kinder vernachlässigt werden.

How to Use JMeter Assertions in 3 Easy Steps auf Pass für weitere Informationen/über Assertions Kriterien Definition scheitern

+0

Es scheint, dass dies immer noch die beste Lösung ist, die von der JMeter-Benutzeroberfläche unterstützt wird. Ist das korrekt? Da ich mich immer noch um den HTTP-Status der Hauptprobe kümmere, ist das für mich nicht ganz geeignet. – hourback

+0

Was verhindert die Verwendung von 2 Assertions? –

+0

Ich habe nur versucht, die Zahl Assertions auf ein Minimum zu halten. Ich habe viele Beispiele und wollte nicht unnötig Dutzende von Behauptungen für diesen Zweck erstellen. – hourback

6

Eine Möglichkeit ist ./bin/jmeter.properties zu bearbeiten und setzen httpsampler.ignore_failed_embedded_resources=true wie Bug 44301 fixiert.

+0

Das sieht gut aus! Ist das immer noch die beste Methode, um dieses Problem zu lösen? Ich hatte gehofft, JMeter 3 hätte das auf andere Weise angegangen. – hourback

Verwandte Themen