2013-04-27 25 views
1

我有放在一個參數時,返回此皁響應一個HTTP的協議web服務測試:LoadRunner的lr_xml_extract()和路徑在肥皂響應

"\n--uuid:cabe2125-cdda-4cf4-9678-b364921dc1d8\r\nContent-Type: application/xop+xml; charset=UTF-8; type="text/xml";\r\nContent-Transfer-Encoding: binary\r\nContent-ID: <[email protected]>\r\n\r\n<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:hentDokumentForventningerResponse xmlns:ns2="http://some.com/service/virksomhet/henvendelsesbehandling/v1" xmlns:ns3="http://some.com/service/virksomhet/henvendelse/v1/informasjon"><dokumentForventning><id>400541</id><kodeverkId>2</kodeverkId><innsendingsValg>IKKE_VALGT</innsendingsValg><hovedskjema>false</hovedskjema></dokumentForventning><dokumentForventning><id>400542</id><kodeverkId>ja</kodeverkId><innsendingsValg>IKKE_VALGT</innsendingsValg><hovedskjema>true</hovedskjema></dokumentForventning><dokumentForventning><id>400540</id><kodeverkId>3</kodeverkId><innsendingsValg>IKKE_VALGT</innsendingsValg><hovedskjema>false</hovedskjema></dokumentForventning></ns2:hentDokumentForventningerResponse></soap:Body></soap:Envelope>\r\n--uuid:cabe2125-cdda-4cf4-9678-b364921dc1d8--" 

我要提取的值400541第一之後出現:

xmlns:ns3="http://some.com/service/virksomhet/henvendelse/v1/informasjon"><dokumentForventning><id> 

以上。 綜觀soapUI的響應我看結構:

soap:Envelope/soap:Body/ns2:hentDokumentForventningerResponse/dokumentForventning/id 

,然後我使用:

lr_xml_extract("XML={hentDokumentSoapRespons}", 

            "XMLFragmentParam=OutputParameter", 

            "Query=/soap:Envelope/soap:Body/ns2:hentDokumentForventningerResponse/dokumentForventning/id", LAST); 

但我得到的錯誤(沒有找到任何匹配):

HentDokumentforventing .c(66):警告:「lr_xml_extract」未找到任何匹配

HentDokumentforventing.c(70):通知:參數替換:參數「Ou tputParameter「=」「

查看我在參數(上面粘貼的日誌)中的響應並希望獲得值400541,我怎麼能使用lr_xml_extract()來獲取它,更重要的是,哪個xpath /路徑會被建議考慮到日誌粘貼上面?

+1

你如何節省OutputParameter?您粘貼的日誌摘錄顯示OutPutParameter爲空,「任何搜索都會失敗 – RaGe 2013-04-30 20:17:16

回答

1

嘗試使用查詢

/Envelope/Body/hentDokumentForventningerResponse/dokumentForventning[1]/id