2017-06-07 6 views
0

ich die Anfrage und Antwort der Probe in eine Textdatei gespeichert werden soll, wenn Antwort Behauptung nicht bestanden.Wie die Antwort Behauptung zu überprüfen, ist in Jmeter bestanden oder nicht bestanden mit Beanshell

Hier kann ich die Anfrage und Antwort speichern Sie sie in eine Textdatei. Aber ich bin geschlagen, wo

, wie das überprüfen, ob Antwort Behauptung für die jeweilige Probe bestanden oder nicht bestanden.

Wie zu validieren dem aktuellen „Http Request“ Probe ist bestanden oder nicht bestanden?

Dank Im Voraus.

Antwort

0
  1. hinzufügen Beanshell Listener als Kind des HTTP-Request-Sampler, die Assertion hat (s)
  2. Setzen Sie den folgenden Code in "Script" Bereich:

    import org.apache.jmeter.assertions.AssertionResult; 
    
    for (AssertionResult assertionResult : sampleResult.getAssertionResults()) { 
        if (assertionResult.isFailure()) { 
         //do what you need here  
        } 
    } 
    

als Zuhörer ausgeführt nach Zusicherungen, dass der Listener Informationen zu allen Assertionsergebnissen haben wird, daher können Sie Anfrage-/Antwortdetails in einer Datei speichern.


Beachten Sie, dass die Groovy Scripting von JMeter version 3.0 Starten des Motors mit JMeter ausgeliefert wird, so betrachten zu JSR223 Listener Schalten und alle mit dem JSR223 equivalents Ihre Beanshell Testelemente ersetzt, performancewise es viel besser wäre.

+0

Wie diese meine Datei Schreiben von Code in Beanshell Zuhörer hinzuzufügen. –

+0

Wenn Sie 'Sampler'-Kurzschreibweise im PostProcessor verwenden, sollte das Äquivalent, das Sie im Listener verwenden sollten,' ctx.getCurrentSampler() 'sein. Wenn Sie also 'sampler.getArguments()' hatten, ersetzen Sie es durch 'ctx.getCurrentSampler(). getArguments() 'und so weiter, siehe [So verwenden Sie BeanShell: JMeters bevorzugte integrierte Komponente] (https://www.blazemeter.com/blog/queen-jmeters-built-componentshow-use-beanshell) für weitere Details . –

+0

Vielen Dank, es funktioniert gut. –

Verwandte Themen