Xpath-Postprozessor:Knoteninhalt aus einer SOAP-Antwort extrahieren
Frage
Ich habe eine Soap-Antwort dieser Form
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:Responseto xmlns:ns2="http://xyz.company.com/">
<return>
<objectContent xsi:type="xs:string" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">/path/to/file.txt</objectContent>
<objectType>FILEPATH</objectType>
<rid>111</rid>
<sid>2</sid>
</return>
</ns2:Responseto>
</S:Body>
</S:Envelope>
Ich möchte den Objektinhalt in Jmeter extrahieren, um ihn einer xpath-Behauptung zuzuführen.
Kann jemand vorschlagen, wie man das macht?
Ich habe es versucht //return/objectType
aber dann zeigt mir der DebugSampler, dass der Wert meiner Variablen leer ist.
Lösung
Fügen Sie Ihren XPath-Extraktor als untergeordnetes Element der Anfrage ein, die die von Ihnen erwähnte Antwort enthält.
Konfigurieren Sie den Extraktor wie folgt:
"Main Sample" Only "Use Namespaces" checked "Ignore Whitespaces" checked "Return entire XPath fragment instead of text content" Unchecked "XPath query" : //return/objectType
Ich habe es getestet, es funktioniert.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow