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í)討論。
條款:
- Web服務(wù)是客戶端/服務(wù)器應(yīng)用程序,其中客戶端和服務(wù)器通過HTTP協(xié)議或基于HTTP的其他協(xié)議在Web上交換數(shù)據(jù)。此類應(yīng)用的示例包括導(dǎo)航軟件,在線銀行客戶端,天氣監(jiān)視系統(tǒng)等。
- 客戶端發(fā)送請(qǐng)求的URL包含有關(guān)已測(cè)試服務(wù)器(主機(jī))的信息,用于通信的端口號(hào)以及請(qǐng)求的服務(wù)器資源,例如頁面或文件路徑:
- 客戶端發(fā)送給服務(wù)器的Requests具有以下結(jié)構(gòu):
- 指定HTTP方法的起始行(如GET,POST或DELETE),目標(biāo)URL和協(xié)議版本。
- 傳遞額外信息的標(biāo)頭,如預(yù)期的響應(yīng)數(shù)據(jù)格式,或請(qǐng)求數(shù)據(jù)的大小和格式。
- (可選)請(qǐng)求正文。 Responses有類似的結(jié)構(gòu):
- 帶響應(yīng)代碼和消息的起始行。一些常用代碼是
200 OK (success)
和404 Not Found (failure, the requested resource was not found)
- 描述響應(yīng)數(shù)據(jù)格式并包含其他值(如cookie,服務(wù)器信息等)的標(biāo)頭。
- 響應(yīng)主體,例如,包含請(qǐng)求數(shù)據(jù)的數(shù)組,圖像,文件等。
- 請(qǐng)求和響應(yīng)主體的常用格式是JSON和XML。
- 客戶端發(fā)送到服務(wù)器執(zhí)行的命令稱為action,method和operation,具體取決于服務(wù)體系結(jié)構(gòu)樣式(SOAP或REST,請(qǐng)參見下文)。
- Web服務(wù)的兩種流行架構(gòu)風(fēng)格是SOAP和REST:
- SOAP服務(wù)使用通過HTTP構(gòu)建的SOAP協(xié)議。這些服務(wù)使用POST類型的HTTP請(qǐng)求,并在請(qǐng)求和響應(yīng)主體中以XML格式傳遞數(shù)據(jù)。所有請(qǐng)求都轉(zhuǎn)到同一個(gè)URL,要執(zhí)行的操作由請(qǐng)求正文中的特殊請(qǐng)求標(biāo)頭或XML元素指定。
- REST服務(wù)通過HTTP工作。要執(zhí)行的操作由HTTP方法和請(qǐng)求的資源名稱的組合設(shè)置。REST服務(wù)定義有幾種格式:OpenAPI(Swagger),WADL和其他一些格式。
如何測(cè)試Web服務(wù)
要確保Web服務(wù)正常運(yùn)行,需要?jiǎng)?chuàng)建并運(yùn)行功能測(cè)試。這些測(cè)試將請(qǐng)求發(fā)送到服務(wù)器并驗(yàn)證其響應(yīng)。 在ReadyAPI中,用戶可以在SoapUI中創(chuàng)建功能,并且可以在特殊編輯器中輕松模擬請(qǐng)求并自定義其參數(shù):
要驗(yàn)證響應(yīng)數(shù)據(jù)和響應(yīng)代碼,請(qǐng)向測(cè)試請(qǐng)求添加assertions(斷言):
確定服務(wù)器是否正常工作的最簡單方法是檢查響應(yīng)代碼。
200 OK (success)
通常表示服務(wù)器成功處理了請(qǐng)求。
在現(xiàn)實(shí)生活中,客戶端通常向服務(wù)器發(fā)送一系列請(qǐng)求。例如,對(duì)于在線商店,第一個(gè)請(qǐng)求可用于登錄,以及后續(xù)請(qǐng)求,比如用于購買某些產(chǎn)品。在SoapUI中,用戶通過將請(qǐng)求和其他測(cè)試步驟組織到測(cè)試用例中來模擬這種真實(shí)行為。一起工作的多個(gè)測(cè)試用例被分組到測(cè)試套件中,而測(cè)試套件又屬于測(cè)試項(xiàng)目。
下次連載更新將會(huì)介紹創(chuàng)建功能測(cè)試的步驟,敬請(qǐng)關(guān)注~