作為一只Android老鳥,第一篇博客寫的卻是SoapUI集成測試,很是諷刺,哈哈。之前沒有寫博客習(xí)慣,現(xiàn)在作為一只佛性程序猿,好好寫寫,也是督促自己養(yǎng)成好的習(xí)慣。http://www.itdecent.cn/p/680a2c0494c2
Android方面暫時也不進(jìn)行,這方面的大神實屬太多,膜拜中ing~
因為近期公司進(jìn)行一系列的改制,引入了敏捷開發(fā)Scrum,項目組的人員都需要為自己代碼進(jìn)行單元測試,而我也分配到一個任務(wù),就是對MobileAPP端API接口進(jìn)行集成測試,流程的冒煙測試等。
對比市面上的集成測試工具有SOAPUI、PostMan、Jmeter等,關(guān)于這幾款集成測試軟件的橫測請關(guān)注下文 https://blog.csdn.net/huilan_same/article/details/75413482
最終我們選擇了SOAPUI作為集成測試工具,并進(jìn)行了Research、制作PPT和進(jìn)行了全項目組的分享。
接下來會有一系列的SOAPUI使用的教程,之所以分享出來,是因為我看了大多關(guān)于SoapUI的博文,基本都是入門基礎(chǔ)之類的(當(dāng)然作為一系列SoapUI教程,入門也是有必要寫的O(∩_∩)O),一些深入的 SoapUI功能測試、參數(shù)化、如何使用EXCEL管理測試數(shù)據(jù);SoapUI如何做驗收測試驅(qū)動開發(fā)、SoapUI如何使用EXCEL管理用例;JENKINS遠(yuǎn)程調(diào)用方法、JENKINS下新建SoapUI自動測試JOB;SoapUI命令行在實際工作中的使用;如方便快捷的使用SoapUI測試報告定位問題、如何備份歷史報告等等并沒有講到,而google到與之最為相關(guān)的文章卻是一篇收費推廣教程-_-||
現(xiàn)在開始我們的SoapUI集成測試學(xué)習(xí)之道:
1、SoapUI 入門之創(chuàng)建Project、生成TestCase以及參數(shù)化
2、SoapUI 入門之配置Headers,以及將Cookie、Token持久化存儲
關(guān)于SoapUI,百科曰:SoapUI是一個自由和開放源碼的跨平臺功能測試解決方案。通過一個易于使用的圖形界面和企業(yè)級功能,SoapUI讓您輕松,快速創(chuàng)建和執(zhí)行自動化功能、回歸、合規(guī)和負(fù)載測試。在一個測試環(huán)境,SoapUI提供完整的測試覆蓋,并支持所有的標(biāo)準(zhǔn)協(xié)議和技術(shù)。
SoapUI有兩種,免費版(SoapUI)和收費版(現(xiàn)名ReadAPI)。免費版對于一些功能很多閹割,本文講解基于收費版ReadAPI,破解方法請參照https://download.csdn.net/download/weixin_42842154/10597653
SoapUI主要是測試SOAP和Rest兩種類型的接口,因為現(xiàn)在大多數(shù)API都是Rest接口,我們主要講解Rest Project如何創(chuàng)建。
一、SoapUI創(chuàng)建Rest Project
1、首先在ReadyAPI中,選擇Project -> File -> New Project創(chuàng)建項目工程

2、然后,在彈出對話框中,選擇URL并輸入RestURL

3、接下來,輸入Resource path

4、最后設(shè)置Request 請求的Http Method、Parameter(請求參數(shù)等)等

5、添加請求參數(shù)

到此,一個Rest Project的工程已經(jīng)創(chuàng)建好了,如要添加其他Resource,單擊項目右鍵選擇“New Resource”。
二、根據(jù)創(chuàng)建的Project,生產(chǎn)TestCase
我們可以單擊創(chuàng)建的Request,右鍵選擇Add to TestCase,添加TestCase,并且會彈出對話框以此讓你填入TestSuite、TestCase、TestStep的命名。

這樣添加后,在ReadAPI Dashboard Tab SoapUI這項里,就會生成該項目的TestCase。
三、參數(shù)化請求參數(shù)
之前在創(chuàng)建項目時,我們填入了幾個Http的請求參數(shù),接下來我們要為這幾個參數(shù)填入值,填值得方式可以手動輸入,但這顯然不符合測試場景所需的參數(shù)化,接下來我們就來了解下如何參數(shù)化。
1、首先我們要添加一個Properties TestStep,這個類型的TestStep可以從Properties文件中導(dǎo)入?yún)?shù),并以Property Expansion(屬性拓展)方式參數(shù)化。https://support.smartbear.com/readyapi/docs/testing/properties/expansion.html(附上官方文檔)

2、在Property TestStep中,我們可以單獨添加參數(shù),可以從.property文件中導(dǎo)入?yún)?shù)。

3、選擇導(dǎo)入或者手動設(shè)置好Property Step后,在Request TestStep界面,我們可以選擇添加Property TestStep中添加的key_value,并自動生成Property Expansion(屬性拓展)表達(dá)式

4、點擊上圖2,所生成界面如下

添加完成后,如果這是一個簡單的登錄界面,不需要配置Cookie、token之類的Header參數(shù)的話,基本上這個TestCase就可以跑起來,步驟為:選中你想要測試的TestCase —>點擊右側(cè)界面上方的綠色三角形,即runTestcase。
好了,啰里啰嗦的把這一節(jié)講完了,也不知道講透了沒,朋友們看了文章是不是真的會創(chuàng)建Project,生成TestCase以及參數(shù)化,可以留言給我,咱們一起努力改進(jìn)下,接下來的文章應(yīng)該會講如何配置Header,以及如何將登陸接口的Cookie、Token持久化存儲,并參數(shù)化傳入其他請求中。
申明:禁用于商業(yè)用途,如若轉(zhuǎn)載,請附帶原文鏈接。蟹蟹(#^.^#)