大家好衔掸,我是IT修真院深圳分院第4期的學員,一枚正直純潔善良的JAVA程序員
今天給大家分享一下俺抽,修真院官網JAVA任務二敞映,深度思考中的知識點——postman是什么,為什么用postman測試接口磷斧?除了postman外還有什么可以測試接口
背景介紹1.背景介紹
什么是API接口測試
API接口有多種振愿,大約可劃分為三類。
第一種是函數級別的瞳抓,測試需要對接口的各個參數進行測試埃疫,如:
Int getResult(String key, String ID孩哑, Int ticket)栓霜。
第二種是對象級別的,開發(fā)在使用API接口時横蜒,先引入包名胳蛮,在使用之前聲明一個對象,之后可以使用對象提供的方法丛晌,而測試時仅炊,需要測試的是API的功能及對數據輸入的正確性。第二種和第一種的差別是澎蛛,我們只需關注提供給用戶使用的接口就可以了抚垄,不用關心接口調用其他函數情況,相對于第一種來說谋逻,測試的粒度要大一些呆馁,范圍小一些。
第三種是http協(xié)議的接口毁兆,App客戶端和后端服務連接浙滤,一般采用的都是http協(xié)議,客戶端通過get和post的方法從后端服務獲取數據气堕。第三種相對于第二種來說纺腊,粒度更大畔咧,我們關注的接口更少,但是這些接口都是核心功能揖膜。
如何測試API接口
目前測試API接口的方法很多誓沸,如:使用fiddler的發(fā)送get、post的功能進行校驗壹粟。缺點是蔽介,測試一遍后,在回歸測試時煮寡,需要手動再執(zhí)行一遍,非常耗時犀呼。
有人建議使用python的request進行API接口測試時幸撕,通過編碼方式進行API接口測試,的確是一個好的方法外臂。但是問題是坐儿,時間。在有限的測試時間內宋光,可能沒有時間去做這個腳本貌矿。如果完成這個腳本,至少要進行一輪手工測試罪佳,從而才能了解到期望的返回值是什么樣的逛漫。
有沒有這樣一種工具,手動測試完成后赘艳,不需要寫太多代碼酌毡,立馬可以用功能性測試的cases進行自動化回歸呢?
答案:有蕾管。PostMan就是這一款工具枷踏,既可以像使用Fiddler一樣,也可以像使用腳本一樣掰曾。
為什么要測試API接口
App后端服務旭蠕,在出現功能異常時,或者吐出異常數據時旷坦,可能會導致客戶端功能異常掏熬,甚至出現崩潰的現象。而客戶端由于數據的問題而崩潰塞蹭,如果容錯不到位孽江,可能導致App永遠無法啟動。這種傷害番电,對用戶岗屏,對公司來說辆琅,都是巨大的。因此有必要進行API接口的測試这刷。
一婉烟、postman說明
Postman是一種網頁調試與發(fā)送網頁http請求的chrome插件。我們可以用來很方便的模擬get或者post或者其他方式的請求來調試接口暇屋。
安裝方法:
1.chrome插件? ? ? ? ? ? 通過chrome瀏覽器打開chrome網上應用店直接添加到chrome插件中似袁。需要翻墻,翻墻違規(guī)且收費咐刨,我選擇第二種昙衅。
2.直接下載windows客戶端,百度可得定鸟。
2.知識剖析
為什么要用postman測試接口
首先在項目的初期而涉,測試人員提前介入,進行接口測試模擬客戶端與服務端的交互联予。有問題提前拋出來啼县。保證接口調用是沒問題的。其次沸久,接口測試完成之后在進行系統(tǒng)測試季眷,會輕松很多。明白了各個接口在做什么卷胯,各個參數的模擬實際上就是業(yè)務場景的模擬子刮。系統(tǒng)測試出現一些問題更快速的定位是客戶端還是服務端出問題。最后接口最省時窑睁,省力话告,而且收益很高。
為什么要用postman測試接口
另外卵慰,接口是獲取和操作資源的方式沙郭,而大部分系統(tǒng)和產品中,資源一般都是產品的核心裳朋,比如微信核心資 源就是通訊錄關系鏈和聊天記錄等病线,因此資源是必測的。
而接口中大部分的內容是數據鲤嫡,通過數據的對比我們能推測到系統(tǒng)和產品的邏輯送挑,測接口就是測邏輯。最后接口中的返回相對單純暖眼,不像web頁面惕耕,html代碼中有太多ui的東西,ui最不穩(wěn)定诫肠,變化太快司澎,接口相對穩(wěn)定一點點欺缘,但是里面的干擾信息更少,斷言相對容易很多挤安。
界面介紹與演示
5.擴展思考
除postman外,還有什么測試接口程序
除postman外蛤铜,還有什么測試接口程序
Jmeter:后置處理器配合斷言基本上可以滿足接口測試需求嫩絮,就是測試報告要做二次開發(fā)。
insomnia:postman的弱化版围肥,基本功能免費剿干,重要的是工具代碼開源,可以自己改穆刻。
paw: mac上最強怨愤,不過收費。
自己擼代碼:js和python等都可以實現蛹批。其實就是寫個demo來發(fā)送請求接收響應,根據自己需要來編寫篮愉。
7.參考文獻
網絡
8.更多討論
歡迎大家交流和討論
鳴謝
感謝大家觀看
BY : 魏振恒