SmartBear SoapUI Pro入門教程--第一次功能測(cè)試(二)
SoapUI Pro擁有許多其他web服務(wù)測(cè)試工具所不具備的高級(jí)技術(shù)和功能。對(duì)于REST、SOAP以及其他流行的API和物聯(lián)網(wǎng)協(xié)議,SoapUI Pro提供了業(yè)界最全面的功能測(cè)試功能。通過易用的圖形界面和企業(yè)級(jí)功能,SoapUI Pro允許你快速創(chuàng)建和執(zhí)行自動(dòng)功能測(cè)試。在單一環(huán)境下,SoapUI Pro提供了完整的測(cè)試覆蓋,支持所有的標(biāo)準(zhǔn)協(xié)議和技術(shù)。本文旨在引導(dǎo)SoapUI Pro新用戶開始第一次功能測(cè)試,供大家學(xué)習(xí)討論。
要求
要在ReadyAPI中測(cè)試SOAP服務(wù),您需要此服務(wù)的WSDL定義。該定義描述了服務(wù)的操作,以及請(qǐng)求和響應(yīng)的格式,ReadyAPI使用此信息來模擬請(qǐng)求。REST服務(wù)也可以有定義。最常用的定義格式是OpenAPI(以前稱為Swagger),WADL和其他一些。您可以在ReadyAPI中加載這些定義,并根據(jù)這些定義中的信息創(chuàng)建測(cè)試用例。
在一般情況下,REST服務(wù)可能根本沒有定義。您可以通過記錄對(duì)服務(wù)URL的請(qǐng)求(這稱為API發(fā)現(xiàn))在ReadyAPI中為此類服務(wù)創(chuàng)建測(cè)試。ReadyAPI將根據(jù)跟蹤的流量獲取有關(guān)請(qǐng)求和響應(yīng)參數(shù)的信息。但是,這種“observational”數(shù)據(jù)不如定義中的信息那么精確,因此,我們建議在可能的情況下使用定義。
創(chuàng)建一個(gè)測(cè)試
1、切換到SoapUI開始頁面,然后單擊從API定義創(chuàng)建測(cè)試:
2、在隨后的向?qū)е?,指定Web服務(wù)定義的URL。
單擊“Next”繼續(xù)。
3、選擇是否要為已添加的定義創(chuàng)建新項(xiàng)目,或?qū)⑵涮砑拥浆F(xiàn)有項(xiàng)目中。
注意:如果工作區(qū)中未打開任何項(xiàng)目,則向?qū)⑻^此步驟。在這種情況下,ReadyAPI將創(chuàng)建一個(gè)新項(xiàng)目并向其添加新測(cè)試。
單擊“Next”繼續(xù)。
4、在向?qū)У捻撁嫔峡梢赃x擇要添加到測(cè)試的斷言。ReadyAPI將選定的斷言添加到新的測(cè)試請(qǐng)求中保證API按預(yù)期工作。清除選擇并單擊“Next”。
5、選擇是否要為Web服務(wù)定義的所有操作都有一個(gè)測(cè)試用例,或者使用多個(gè)測(cè)試用例(每個(gè)操作一個(gè))。我們使用后一個(gè)選項(xiàng):
單擊“Finish”以創(chuàng)建測(cè)試。
6、ReadyAPI將創(chuàng)建一個(gè)測(cè)試項(xiàng)目并向其添加測(cè)試用例。 之后,它將再顯示一個(gè)對(duì)話框,您可以在其中運(yùn)行創(chuàng)建的測(cè)試或向其添加數(shù)據(jù)源。在本教程中,我們不會(huì)使用這些選項(xiàng)。關(guān)閉此對(duì)話框:
在連載教程的下一步中,我們將探索創(chuàng)建的項(xiàng)目,服務(wù)及其操作,敬請(qǐng)關(guān)注。