2016-01-04 31 views
1

我是Jmeter的新手。我打了一個Web服務並獲得如下的SOAP響應。Jmeter - 從SOAP響應中提取多個值並將該值作爲其他SOAP請求的輸入

SOAP響應:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap:Body> 
     <ns1:getResponse ............> 
     <ns1:return> 
      <ns2:Config ..........> 
       ......... 
       ......... 
       <ns2:id>1</ns2:id> 
       ......... 
       ......... 
      </ns2:Config> 
      <ns2:Config .........> 
       ......... 
       ......... 
       <ns2:id>2</ns2:id> 
       ......... 
       ......... 
      </ns2:Config> 
     </ns1:return> 
     </ns1:getResponse> 
    </soap:Body> 
</soap:Envelope> 

我需要從兩個標籤這兩個ID值()(),並給作爲輸入通過循環其它SOAP請求。

我已經嘗試過使用正則表達式提取器。

參考名稱:ID

正則表達式:

模板(+?):$ 1 $

之後使用的ForEach控制器並列舉提取所採取的輸入。

輸入變量前綴:ID

輸出變量名:idValue

並試圖利用這個idValue下一個SOAP請求。但是在正則表達式提取器步驟本身中沒有獲取id值,因爲第二個SOAP請求根本沒有發送。

對此的任何建議將非常有幫助。

感謝

+0

對此有何反饋謝謝 –

回答

1

正則表達式中提取結果樹,我已經加入這解決了我的問題不匹配爲-1。

參考名稱:ID

正則表達式:<ns2:id>(.+?)</ns2:id>

模板:$ 1 $

比賽號:-1

在的foreach控制器,我給了同樣的信息。

輸入變量前綴:ID

輸出變量名:idValue

感謝

相關問題