經驗積累:SoapUI的使用相關--動態取得的Soap Message內容,動態匹配應答

囉嗦的前言
這兩年作webservice相關驗證時,十分感謝偉大的開源軟件 SoapUI,選出兩種我很經常使用的很方便的功能實現做爲積累。
web

環境

Windows7 32bit
SoapUI 4.5.2ui

問題1

使用SoapUI作虛擬mockservice應答時,應答message中,插入或編輯後的要求message中的內容。spa

實現
1.須要獲取要求message中的內容
2.Groovy script中加入代碼3d

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def requsetHolder = groovyUtils.getXmlHolder(mockRequest.getRequestContent())
context.refNum=equsetHolder.getNodeValue("//*:Envelope/*:Header/*:MessageID")

3.在應答Message中添加變量code

圖片描述

問題2

使用SoapUI作虛擬mockservice應答時,在多個應答Message中,自動匹配與要求Messageblog

實現
1.要求Message中,充當辨別功能的字段。
2.以XPATH方式指向要求Message中的字段。
(namespace若是全都指定爲 * ,就不須要declare了。)
3.在應答分歧裏,設定字段的期待值。
4.當知足期待值時,指定的應答方式。圖片

圖片描述

相關文章
相關標籤/搜索