2016-07-14 16 views
0

ich eine Webservice Antwort als solche haben:Wie kann ich diesen Wert mit XPATH in JMeter bekommen

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"> 
    <soap:Body> 
    <FileResponse xmlns="http://xxx.x.sx.be"> 
     <id>090150e080249d09</id> 
    </FileResponse> 
    </soap:Body> 
</soap:Envelope> 

Ich versuche, den Wert von „id“ zu extrahieren, aber ich kann nicht das Recht scheinen, um herauszufinden Abfrage. Früher habe ich einen Online-Generator, der zur Verfügung gestellt:

/soap:Envelope[@xmlns:soap="http://www.w3.org/2003/05/soap-envelope"]/soap:Body/FileResponse[@xmlns="http://xxx.x.sx.be"]/id/text() 

Aber es scheint nicht in Jmeter zu arbeiten, wie die Antwort immer null ist.

Antwort

0

fand ich dies die Antwort zu sein: //*[local-name() = 'id']

0

Ihr Test für den Namensraum ist ungültig. Xpath-Abfragen unterstützen dies nicht.

Stattdessen müssen Sie JMeter, um die Namespaces Deklarationen zusammen mit der Xpath-Abfrage übergeben. Ich weiß nicht, wie JMeter das tut, aber ich kann Ihnen einen XPath-Ausdruck geben, der um ihn herum funktioniert.

Der xpath testet den Namen des Knotens und ignoriert die Namespaces. Es ist keine empfohlene Übung, um ohne Namespaces zu testen und könnte langsam sein, aber es wird funktionieren.