SoapUI模擬客戶端和服務(wù)端

去年年底接手的一個(gè)模塊測試任務(wù)中实蓬,涉及到了WebService赊抖。然而服務(wù)端提供的測試數(shù)據(jù)極其少艘包,所以就利用SoapUI模擬服務(wù)端的猛,來測試客戶端的程序洒扎。

SoapUI的安裝
  • SoapUI是一個(gè)開源測試工具,通過soap/http來檢查衰絮、調(diào)用袍冷、實(shí)現(xiàn)Web Service的功能/負(fù)載/符合性測試。該工具既可作為一個(gè)單獨(dú)的測試軟件使用猫牡,也可利用插件集成到Eclipse胡诗,maven2.X,Netbeans 和intellij中使用淌友。
    下載路徑:https://www.soapui.org/
  • 因?yàn)閷?shí)際的項(xiàng)目不適合拿出來分享煌恢,所以就在網(wǎng)上找了資源,在這里也分享給大家震庭。使用的接口實(shí)例是中國電視節(jié)目表WEB服務(wù)WSDL地址:http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl
模擬客戶端

1.打開SoapUI>File>New SOAP Project瑰抵,新建Soap工程。
新增soap工程.png

2.填入工程的信息器联。
創(chuàng)建Soap工程界面.png
  • Project Name:工程名字二汛,取一個(gè)適合這個(gè)項(xiàng)目的名稱。
  • Initial WSDL:http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl
  • “Create Requests”:勾選之后項(xiàng)目會(huì)根據(jù)WSDL文件創(chuàng)建每個(gè)接口的請求文件拨拓。
  • “Create TestSuite”:勾選之后項(xiàng)目就會(huì)給WSDL創(chuàng)建一個(gè)測試套件肴颊。

3.創(chuàng)建測試包。
創(chuàng)建TestTusite.png

點(diǎn)擊OK之后會(huì)彈出創(chuàng)建TestSuite的界面渣磷。

  • One TestCase for each Operation:為每個(gè)接口的請求都創(chuàng)建一個(gè)測試用例婿着。
  • Single TestCase with one Request for each Operation:講所有的接口請求放在一個(gè)測試用例里。
  • Create new empty request:創(chuàng)建一個(gè)空的請求醋界。
  • Operations:WSDL里的接口都會(huì)在這里顯示竟宋,可以勾選選擇要測試的接口方法。
  • Generate LoadTests:為每個(gè)創(chuàng)建好的測試用例生成一個(gè)默認(rèn)的負(fù)載測試用例形纺。

    4.至此SoapUI模擬客戶端已經(jīng)完成丘侠。項(xiàng)目結(jié)構(gòu)如下:
    CTV工程.png
  • ChinaTVprogramWebServiceSoap和ChinaTVprogramWebServiceSoap12:是根據(jù)Soap的版本不同提供了兩種接口。
  • 2 TestSuite:勾選了“Single TestCase with one Request for each Operation”生成的測試用例挡篓。
  • CTV TestSuite:勾選了“One TestCase for each Operation”生成的測試用例婉陷。
運(yùn)行客戶端請求

打開getTVchannelDateSet請求,請求編輯器分為三個(gè)部分:1.頂部的工具欄以及端口地址官研;2.左側(cè)的請求區(qū)域秽澳;3.右側(cè)的響應(yīng)區(qū)域。
request.png

接口getTVchannelDataSet的請求中“戏羽?”表示要入?yún)⒌I瘢舨蝗雲(yún)ⅲ\(yùn)行則會(huì)出錯(cuò)始花。
無入?yún)⒊鲥e(cuò).png
輸入正確的參數(shù)之后妄讯,再運(yùn)行就會(huì)得到返回值孩锡。
入?yún)⒌玫椒祷刂?png
模擬服務(wù)端

1.在模擬的客戶端基礎(chǔ)上,右擊ChinaTVprogramWebServiceSoap>Generate Soap Mock Service亥贸。
創(chuàng)建soap mock service.png

2.創(chuàng)建mock service躬窜。
mock service創(chuàng)建界面.png
  • Operations:接口都會(huì)在這里顯示,可以勾選選擇要生成mock service的接口方法炕置。
  • path&port:端口地址荣挨。運(yùn)行用例時(shí)的端口地址必須與這里一致。

    3.雙擊打開getTVchannelDateSet的服務(wù)端朴摊,左側(cè)即是自動(dòng)生成的服務(wù)端報(bào)文默垄。
    mock service.png

    4.雙擊打開生成的服務(wù)端設(shè)置,點(diǎn)擊工具欄的設(shè)置按鈕(如下圖所示)甚纲,可以進(jìn)行修改服務(wù)端的path&port等參數(shù)口锭。
    修改mock service設(shè)置.png
客戶端服務(wù)端聯(lián)調(diào)測試

為了更好地體現(xiàn)效果,我們先把服務(wù)端接口方法getTVchannelDateSet的返回報(bào)文修改為“Test”介杆。如下圖所示:
修改服務(wù)端報(bào)文.png

1.發(fā)布服務(wù)端鹃操。點(diǎn)擊下圖所示的執(zhí)行按鈕:
執(zhí)行服務(wù)端.png

2.修改客戶端的端口地址,與服務(wù)端一致这溅。并執(zhí)行請求组民,得到客戶端的返回值棒仍。
接收服務(wù)端返回值.png

到這里一個(gè)用SoapUI模擬的客戶端和服務(wù)端就完成了悲靴。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市莫其,隨后出現(xiàn)的幾起案子癞尚,更是在濱河造成了極大的恐慌,老刑警劉巖乱陡,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浇揩,死亡現(xiàn)場離奇詭異,居然都是意外死亡憨颠,警方通過查閱死者的電腦和手機(jī)胳徽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爽彤,“玉大人养盗,你說我怎么就攤上這事∈矢荩” “怎么了往核?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嚷节。 經(jīng)常有香客問我聂儒,道長虎锚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任衩婚,我火速辦了婚禮窜护,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘非春。我一直安慰自己柄慰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布税娜。 她就那樣靜靜地躺著坐搔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪敬矩。 梳的紋絲不亂的頭發(fā)上概行,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機(jī)與錄音弧岳,去河邊找鬼凳忙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛禽炬,可吹牛的內(nèi)容都是我干的涧卵。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼腹尖,長吁一口氣:“原來是場噩夢啊……” “哼柳恐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起热幔,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤乐设,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后绎巨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體近尚,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年场勤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了戈锻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡和媳,死狀恐怖格遭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情窗价,我是刑警寧澤如庭,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響坪它,放射性物質(zhì)發(fā)生泄漏骤竹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一往毡、第九天 我趴在偏房一處隱蔽的房頂上張望蒙揣。 院中可真熱鬧,春花似錦开瞭、人聲如沸懒震。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽个扰。三九已至,卻和暖如春葱色,著一層夾襖步出監(jiān)牢的瞬間递宅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工苍狰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留办龄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓淋昭,卻偏偏與公主長得像俐填,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子翔忽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容