JMeter - wie die vollständige Anforderung für eine ausgefallene Antwort anmelden?

StackOverflow https://stackoverflow.com/questions/1515689

  •  19-09-2019
  •  | 
  •  

Frage

ich verwende JMeter Befehlszeile Stresstest unserer Website api. Nun, hier ist ein Beispiel-Ergebnis, ich bin immer wieder:

Creating summariser <summary>
Created the tree successfully using street_advisor.jmx
Starting the test @ Sat Oct 03 15:22:59 PDT 2009 (1254608579848)
Waiting for possible shutdown message on port 4445
summary +     1 in   0.0s =   37.0/s Avg:    27 Min:    27 Max:    27 Err:     1 (100.00%)
<snip a few more lines>
<then i break it>

Also ich bin ein Fehler.

Derzeit werden alle Fehler in einer Datei gehen. Wenn ich die Datei zu überprüfen, es sagt, es ist ein 404. Er .. ok. Gibt es trotzdem, ich sehen kann genau , was die Anfrage JMeter versucht?

Hier ist ein Ausschnitt meiner config-Datei ...

<ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Error Writer" enabled="true">
          <boolProp name="ResultCollector.error_logging">true</boolProp>
          <objProp>
            <name>saveConfig</name>
            <value class="SampleSaveConfiguration">
              <time>true</time>
              <latency>true</latency>
              <timestamp>false</timestamp>
              <success>true</success>
              <label>true</label>
              <code>true</code>
              <message>true</message>
              <threadName>false</threadName>
              <dataType>true</dataType>
              <encoding>false</encoding>
              <assertions>true</assertions>
              <subresults>true</subresults>
              <responseData>false</responseData>
              <samplerData>false</samplerData>
              <xml>true</xml>
              <fieldNames>false</fieldNames>
              <responseHeaders>true</responseHeaders>
              <requestHeaders>true</requestHeaders>
              <responseDataOnError>false</responseDataOnError>
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
              <assertionsResultsToSave>0</assertionsResultsToSave>
              <bytes>true</bytes>
            </value>
          </objProp>
          <stringProp name="filename">./error.jtl</stringProp>
        </ResultCollector>

Nun, bevor jemand sagt: ‚Überprüfen Sie die Webserver-Log-Dateien‘, ich weiß, dass ich das tun kann und yep, habe ich die 404 gefunden .. aber ich bin der Hoffnung, um zu sehen, ob es möglich ist, ohne sie Zugriff auf .. vor allem, wenn sie sind auf einem anderen Server und / oder kann ich nicht den Zugang zu ihnen bekommen. Bitte Hilfe!

War es hilfreich?

Lösung

Die Ansicht Ergebnisse Baum Komponente zeigt ein Baum aller Beispielantworten, so dass Sie sowohl die Anforderung und Antwort für jede Probe anzuzeigen.

Bei Belastungstests ( Immer in NON GUI-Modus ), fill in "Dateiname" -Feld und wählen Sie nur speichern Antworten in Fehler:

 Ansicht Ergebnisse Baum in error

Wie Sie sehen können wir oben auf Konfigurieren geklickt alle Felder außer CSV gelegt werden kann.

Sie können auch speichern die gesamte Antwort auf eine Datei Speichern Antworten in einer Datei mit :

 Speicher Antworten in eine Datei

Andere Tipps

Ich habe diesen Thread Suche nach einer Lösung, um die Antwort log nur , wenn ein Sampler ausfällt, so dass die akzeptierte Lösung nicht gut für mich ist. Ich habe gelegentlich Probenausfälle bei einer sehr hohen Belastung Hunderttausende von Proben beteiligt, so ein Baum Zuhörer für mich völlig unpraktisch ist (es wird mehrere Gigabyte groß erreichen), hier so ist, was ich kam mit (was gut sein sollte das Szenario des OP als auch):

Fügen Sie eine [JSR223 Assertion][1] (soll nach allen anderen Behauptungen kommen) und legt die folgenden Code in ihm:

if (Boolean.valueOf(vars.get("DEBUG"))) {
  for (a: SampleResult.getAssertionResults()) {
    if (a.isError() || a.isFailure()) {
      log.error(Thread.currentThread().getName()+": "+SampleLabel+": Assertion failed for response: " + new String((byte[]) ResponseData));
    }
  }
}

Dadurch wird die gesamte Antwort auf die jmeter Protokolldatei protokolliert zu werden, die fein in meinem Fall ist, wie ich weiß, dass die Antworten wirklich klein sind, aber für große Antworten, intelligente Verarbeitung getan werden könnte.

Es gibt eine ‚Save Antworten auf eine Datei‘ Zuhörer, die nur eine Datei speichern kann, wenn ein Fehler auftritt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top