【工具篇】接口测试神器 -- Postman 入门教程
一、Postman概述
(1)工具介紹
Postman是一個(gè)接口測(cè)試工具,一款非常流行的API調(diào)試工具。在做接口測(cè)試的時(shí)候,Postman相當(dāng)于一個(gè)客戶端,它可以模擬用戶發(fā)起的各類HTTP請(qǐng)求,將請(qǐng)求數(shù)據(jù)發(fā)送至服務(wù)端,獲取對(duì)應(yīng)的響應(yīng)結(jié)果,從而驗(yàn)證響應(yīng)中的結(jié)果數(shù)據(jù)是否和預(yù)期值相匹配;并確保開發(fā)人員能夠及時(shí)處理接口中的bug,進(jìn)而保證產(chǎn)品上線之后的穩(wěn)定性和安全性。
軟件功能非常強(qiáng)大,界面簡(jiǎn)潔明晰、操作方便快捷,設(shè)計(jì)得很人性化。
(2)工具特點(diǎn)
簡(jiǎn)單易用的圖形用戶界面;
保存API請(qǐng)求的歷史記錄;
無(wú)限制的使用集合、環(huán)境變量、運(yùn)行測(cè)試和共享集合;
可用集合Runner來(lái)自動(dòng)化測(cè)試;
靈活的API監(jiān)控,運(yùn)行時(shí)間、性能和準(zhǔn)確;
模擬服務(wù)器,支持split-stack開發(fā)。
(3)工具下載
1、Postman最早是作用chrome瀏覽器插件存在的,所以,你可以到chrome商店搜索下載安裝。
2、Postman提供了獨(dú)立的安裝包,不再依賴于Chrome瀏覽器。同時(shí)支持MAC、Windows和Linux,推薦獨(dú)立安裝。
? ? ??https://www.getpostman.com/apps
二、接口概述
(1)接口定義
接口:這里特指軟件接口,是指對(duì)協(xié)定進(jìn)行定義的引用類型。通俗講是就是軟件系統(tǒng)不同組成部分銜接的約定。
通常就是所謂的API (Application Programming Interface) 應(yīng)用程序編程接口,其表現(xiàn)的形式是源代碼。
(2)接口測(cè)試定義
測(cè)試金字塔接口測(cè)試是測(cè)試系統(tǒng)組件間接口的一種測(cè)試。
接口測(cè)試主要用于檢測(cè)外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個(gè)子系統(tǒng)之間的交互點(diǎn)。測(cè)試的重點(diǎn)是要檢查數(shù)據(jù)的交換,傳遞和控制管理過(guò)程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等。
——《百度百科》
三、 接口工具對(duì)比
(1)指數(shù)對(duì)比
百度搜索指數(shù)可以看到近1年里,大家對(duì)于Postman的關(guān)注度一直很高,最近幾個(gè)月的漲幅更高了。
(2) 競(jìng)品對(duì)比
競(jìng)品對(duì)比,Postman在同類競(jìng)品中,并不是那么全面的,但為什么還有辣么多人用呢?我們往下看。(3) Postman具體優(yōu)勢(shì)
總結(jié)的幾點(diǎn)參考優(yōu)勢(shì)。
簡(jiǎn)潔性:軟件界面設(shè)計(jì)簡(jiǎn)潔有設(shè)計(jì)感;
易用性:容易上手,查看官方文檔或搜搜博客,可以很快地掌握其用法;
實(shí)用性:可以快速進(jìn)行開發(fā)調(diào)試,并展示響應(yīng)結(jié)果, URL 創(chuàng)建簡(jiǎn)單,且方便查看與管理;
同步性:同步并備份賬號(hào)數(shù)據(jù)(集合、文件夾、要求、回應(yīng)、標(biāo)題預(yù)設(shè)、環(huán)境、環(huán)境變量、全局變量、收集運(yùn)行結(jié)果)。
四、 Postman入門
(1)安裝
4.1.1? Postman:
可用作Mac,Windows和Linux操作系統(tǒng)的本地應(yīng)用程序。
要安裝Postman,請(qǐng)轉(zhuǎn)至官網(wǎng),然后單擊下載適用于Mac / Windows / Linux的客戶端。
安裝過(guò)程沒(méi)有特別需要說(shuō)明的,具體安裝步驟不贅述,詳情查看官網(wǎng)。
4.1.2. Postman Chrome插件:
目前推薦客戶端,由于Chrome插件已被棄用,但插件還可以繼續(xù)運(yùn)行,且只能在Chrome瀏覽器上運(yùn)行。
(2) 界面設(shè)計(jì)
想了解更多可以查看Postman官方文檔。
(3) How to work
官網(wǎng)示意圖該請(qǐng)求由API服務(wù)器接收,并且它返回一個(gè)響應(yīng);
Postman收到回復(fù),并在界面中顯示回復(fù)。
? ? ? ?注:
五、 實(shí)踐思考
5.1 接口項(xiàng)目實(shí)踐思路
檢驗(yàn)接口文檔的完整性、正確性、一致性、易理解性和易瀏覽性。
這個(gè)一般在實(shí)際測(cè)試過(guò)程中,都會(huì)弱化測(cè)試,不注重。
這個(gè)大家都熟,根據(jù)接口文檔編寫測(cè)試用例。用例編寫方法可以按照黑盒測(cè)試的用例編寫規(guī)則來(lái)編寫,如:邊界值、正交表等等設(shè)計(jì)方法。
根據(jù)用例執(zhí)行測(cè)試,注意驗(yàn)證預(yù)期結(jié)果,執(zhí)行結(jié)束后出具測(cè)試報(bào)告。
搭建持續(xù)集成自動(dòng)化測(cè)試框架。
5.2 接口文檔
內(nèi)部培訓(xùn)時(shí)用的是公司內(nèi)部的文檔,現(xiàn)在只能換開放API。
接口文檔某個(gè)接口一般包括:
? ? ? ?如圖:
豆瓣搜索圖書接口此豆瓣開發(fā)者API鏈接:https://developers.douban.com/wiki/?title=book_v2#get_book
5.2.1 步驟1
使用Postman工具發(fā)送該Get請(qǐng)求,依據(jù)3.3節(jié)操作,如圖:
搜索軟件測(cè)試5.2.2 步驟2
添加測(cè)試代碼:
注:測(cè)試代碼可以依情況自己加,所以我加了。
測(cè)試斷言這里我另加了測(cè)試“響應(yīng)時(shí)間小于200ms”,看到響應(yīng)超過(guò)了200ms,是720ms。
再注:Postman有很多實(shí)例可以查看
實(shí)例5.3 集成測(cè)試
? ? ? ?主要是利用postman出的插件Newman:
Newman上圖為官網(wǎng)截圖,介紹的主要意思就是借助Newman,可以將Postman集合與構(gòu)建系統(tǒng)集成在一起。而我們用的比較多的構(gòu)建就是Jenkins。Newman是一個(gè)命令行集合運(yùn)行工具。
下圖為集成測(cè)試示意圖:
集成測(cè)試5.3.1 步驟1
搭建環(huán)境:
安裝Node.js(Newman基于Node.js),安裝Newman (參閱Newman官網(wǎng)),安裝Jenkins(自行搜索安裝過(guò)程)。
5.3.2 步驟2
導(dǎo)出集合:
再導(dǎo)出
導(dǎo)出1
? ? ? ?我導(dǎo)出保存到了桌面,是一個(gè)json集合。
5.3.3 步驟3
通過(guò)Jenkins 構(gòu)建時(shí)調(diào)用Newman,來(lái)執(zhí)行接口測(cè)試。
構(gòu)建的命令:
C:\Users\yawa1hz1\AppData\Roaming\npm\newman -c C:\Users\yawa1hz1\Desktop\test.postman_collection.json 構(gòu)建命令選擇構(gòu)建的方式Execute Windows batch command,即批處理命令。新建Jenkins項(xiàng)目選自由項(xiàng)目,其他除必填項(xiàng),都可以不管。
注:這段命令直接運(yùn)行與window的cmd也是可以的。詳細(xì)Newman命令參見(jiàn)官網(wǎng)。
新建任務(wù)完成后,執(zhí)行構(gòu)建
構(gòu)建可在 [Console Output]查看,但由于網(wǎng)頁(yè)編碼格式不同,顯示亂碼,可點(diǎn)擊[View as plain text]查看,如圖
?
構(gòu)建結(jié)果亂碼可以看到構(gòu)建失敗(由于某個(gè)斷言failed),和亂碼(網(wǎng)頁(yè)編碼格式不同)。
結(jié)果查看可以看到,我新加的“響應(yīng)時(shí)間小于200ms”測(cè)試沒(méi)通過(guò),所以構(gòu)建失敗了。看官可以試試更改“響應(yīng)時(shí)間小于1000ms”,應(yīng)該就可以構(gòu)建成功,斷言無(wú)failed了。
六、 總結(jié)
Postman還有很多功能,像 Runner 功能,目前只是介紹了基礎(chǔ)使用,更多操作可以閱讀官方文檔。還有一點(diǎn)需要提一下,Postman 還是比較適合功能測(cè)試和開發(fā)調(diào)試 API 時(shí)使用。
轉(zhuǎn)載于:https://www.cnblogs.com/tangbohu2008/p/10033632.html
總結(jié)
以上是生活随笔為你收集整理的【工具篇】接口测试神器 -- Postman 入门教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 微信授权(Net Mvc)
- 下一篇: Ubuntu下用devstack单节点部