SoapUI作為一個(gè)開源的工具,其具備強(qiáng)大的功能、易用的界面,吸引了很多用戶。SoapUI通過簡單的操作可以實(shí)現(xiàn)負(fù)載的測試,不需要了解底層的細(xì)節(jié),極大的減輕了工作量。SoapUI可進(jìn)行功能測試、負(fù)載測試、回歸測試;它既可以測試基于Soap的web服務(wù),也可以測試Rest風(fēng)格的webb服務(wù)。

【基本介紹】
SoapUI是一個(gè)自由和開放源碼的跨平臺(tái)功能測試解決方案。通過一個(gè)易于使用的圖形界面和企業(yè)級(jí)功能,SoapUI讓您輕松,快速創(chuàng)建和執(zhí)行自動(dòng)化功能、回歸、合規(guī)和負(fù)載測試。在一個(gè)測試環(huán)境,SoapUI提供完整的測試覆蓋,并支持所有的標(biāo)準(zhǔn)協(xié)議和技術(shù)。【軟件功能】
1、MockServices通過SoapUI提供獨(dú)特的能力,能夠模仿Web Services,并創(chuàng)建/運(yùn)行對(duì)他們的功能和負(fù)載測試,即使在系統(tǒng)部署前,這些也能夠開展2、可以減少構(gòu)建完整產(chǎn)品環(huán)境的副本所需的花費(fèi),以及提供您的客戶訪問能力,而不必為他們等待被完成
3、在SoapUI,用戶不用花費(fèi)很多努力就可以創(chuàng)建符合標(biāo)準(zhǔn)Mocks - 只需選擇一個(gè)想要的WSDL,SoapUI能夠自動(dòng)生成MockService和它的方法
4、可自定義任何用戶喜歡的響應(yīng)方式
5、高級(jí)腳本功能來模擬任何想要的行為 - 固定響應(yīng),隨機(jī)錯(cuò)誤,動(dòng)態(tài)結(jié)果等
6、SoapUI提供了所有所需的工具來測試和完善的測試
7、總覽標(biāo)簽給你一個(gè)項(xiàng)目的所有內(nèi)容和全面的看法,只需一次點(diǎn)擊,您可以添加任何數(shù)量的斷言為驗(yàn)證傳入的消息TestStep
8、可使用功能強(qiáng)大的HTTP監(jiān)視器記錄,分析甚至修改客戶機(jī)-服務(wù)器通信
9、可輕松創(chuàng)建和運(yùn)行數(shù)據(jù)驅(qū)動(dòng)測試
【軟件特點(diǎn)】
1、SoapUI的設(shè)計(jì)為技術(shù)和非技術(shù)用戶帶來了簡化和完善的測試體驗(yàn)2、這種易于使用的圖形界面簡化了對(duì)基于SOAP和REST的Web Service的測試
3、創(chuàng)建一個(gè)負(fù)載測試,您只需右鍵點(diǎn)擊一個(gè)功能測試,然后以負(fù)載測試運(yùn)行
4、或者使用拖放創(chuàng)建任何簡單或復(fù)雜測試場景
5、對(duì)于有經(jīng)驗(yàn)的用戶,SoapUI Pro提供屬性傳遞向?qū)В梢宰詣?dòng)傳遞選定內(nèi)容的屬性,使得復(fù)雜的測試用例或信息流的創(chuàng)建變得簡單
6、對(duì)于最大的控制和靈活性,SoapUI Pro還提供了即用的現(xiàn)成的高級(jí)腳本,可以支持幾乎任何的測試
7、無論你是一個(gè)測試人員,開發(fā)人員,業(yè)務(wù)分析師或經(jīng)理,SoapUI為每個(gè)角色提供了不同的功能
【安裝教程】
一旦下載安裝包,安裝相當(dāng)?shù)暮唵危p擊安裝程序,就開始啟動(dòng)安裝。
你可以看到開始界面

點(diǎn)擊【下一步】繼續(xù),你將被要求接受我們的許可協(xié)議

接受并點(diǎn)擊【下一步】,你就可以選擇目標(biāo)文件夾,默認(rèn)的位置是C:\ProgramFiles\SmartBear\SoapUI-5.2.0,但是你可以更改。

下一步給你機(jī)會(huì),包括額外的組件,SoapUI源碼文件及Hermes安裝

如果你選擇了Hermes選項(xiàng),你需要得到Hermes的許可協(xié)議。

然后,指定要安裝程序的路徑目錄。

然后,你就可以選擇你想要的快捷方式添加soapUI的開始菜單文件夾

你是否喜歡添加桌面圖標(biāo)

最后,點(diǎn)擊下一步,開始安裝。

最多幾分鐘之后,安裝完成,你可以看到下面屏幕

你現(xiàn)在可以使用SoapUI.
【使用教程】
1、打開soapUI。2、新建一個(gè)項(xiàng)目,實(shí)例如下:


點(diǎn)擊ok后在soapUI界面左側(cè)會(huì)顯示出此項(xiàng)目,如圖:

2、創(chuàng)建測試用例:
a、新建用例組,選擇此項(xiàng)目右鍵,新建一個(gè)用例組,如下圖:


用例組創(chuàng)建好后,在testhah項(xiàng)目中能看到查看到login_test.
b、創(chuàng)建測試用例,選中測試組名稱右鍵新建測試用例,如下圖:


檢查是否新建好:

c、創(chuàng)建測試步驟:

注:此處選擇HTTPTestRequest,目前我測試的接口是http的,接口有哪些類型可自己百度,或者不清楚所測接口是什么類型可與開發(fā)確認(rèn)


點(diǎn)擊ok進(jìn)入接口運(yùn)行界面:

注意:執(zhí)行結(jié)果中提示token未找到則,此處需與開發(fā)確認(rèn),登錄時(shí)需要哪些參數(shù),再次添加參數(shù)并執(zhí)行:

然后不斷的亂點(diǎn)功能,亂試,同事的幫助執(zhí)行成功了,如下圖哈

【使用技巧】
一、使用post 中application/x-www-form-urlencoded傳遞參數(shù)如下圖所示,勾選Media 為application/json 在點(diǎn)擊后面的post QieryString,請(qǐng)求方式即可更改為application/x-www-form-urlencoded 然后傳遞參數(shù)成功


二、SoapUI中如何實(shí)現(xiàn)關(guān)聯(lián)
在SoapUI中,實(shí)現(xiàn)關(guān)聯(lián)的方式有多種,這里簡述實(shí)現(xiàn)辦法
1.在項(xiàng)目或則測試套件、用例集中創(chuàng)建一個(gè)Custom Properties將參數(shù)名和默認(rèn)值輸入(沒有的可以隨意);
2.右擊獲取的請(qǐng)求,新增Property Transfer 并點(diǎn)擊添加標(biāo)志

備注:
Source 選擇是從什么請(qǐng)求獲??;Property:從什么地方請(qǐng)求:response表示響應(yīng)結(jié)果請(qǐng)求;
Path language 選擇獲取方式:不如Xpath為路徑方法獲取;然后點(diǎn)擊Path language選框后面的圖標(biāo),繼而選擇獲取對(duì)象
Target 地方理解為將獲取的參數(shù)賦值到什么地方,及此處填寫的和上訴填寫Custom Properties路徑一致



































