Postman接口測(cè)試實(shí)戰(zhàn)分享,這5個(gè)問(wèn)題你必須得知道!


在我們?nèi)粘5臏y(cè)試工作中,接口測(cè)試其實(shí)很普遍,無(wú)論你是做什么測(cè)試,功能、自動(dòng)化亦或是性能測(cè)試,都會(huì)或多或少接觸到接口。
最近也有許多人來(lái)詢(xún)問(wèn)我:接口測(cè)試怎么測(cè)?接口測(cè)試工具有哪些?
下面我來(lái)幫你一一剖析:
一、我們要知道什么是接口?
可以簡(jiǎn)單理解成用來(lái)連接而開(kāi)放的入口,比如前端和后端的連續(xù)需要用接口,移動(dòng)端和后臺(tái)的鏈接也需要用到接口。連接前端后端和移動(dòng)端。
二、接口都有哪些類(lèi)型?
接口一般分為兩種:
1、程序內(nèi)部的接口
2、系統(tǒng)對(duì)外的接口
系統(tǒng)對(duì)外的接口:比如你要從別的網(wǎng)站或服務(wù)器上獲取資源或信息,別人肯定不會(huì)把數(shù)據(jù)庫(kù)共享給你,他只能給你提供一個(gè)他們寫(xiě)好的方法來(lái)獲取數(shù)據(jù),你引用他提供的接口就能使用他寫(xiě)好的方法,從而達(dá)到數(shù)據(jù)共享的目的。
程序內(nèi)部的接口:方法與方法之間,模塊與模塊之間的交互,程序內(nèi)部拋出的接口,比如bbs系統(tǒng),有登錄模塊、發(fā)帖模塊等等,那你要發(fā)帖就必須先登錄,那么這兩個(gè)模塊就得有交互,它就會(huì)拋出一個(gè)接口,供內(nèi)部系統(tǒng)進(jìn)行調(diào)用。
三、接口的分類(lèi)
1、webservice接口
2、http api接口
webService接口是走soap協(xié)議通過(guò)http傳輸,請(qǐng)求報(bào)文和返回報(bào)文都是xml格式的,我們?cè)跍y(cè)試的時(shí)候都用通過(guò)工具才能進(jìn)行調(diào)用,測(cè)試。
http api接口是走h(yuǎn)ttp協(xié)議,通過(guò)路徑來(lái)區(qū)分調(diào)用的方法,請(qǐng)求報(bào)文都是key-value形式的,返回報(bào)文一般都是json串,有g(shù)et和post等方法,這也是最常用的兩種請(qǐng)求方式。
json是一種通用的數(shù)據(jù)類(lèi)型,所有的語(yǔ)言都認(rèn)識(shí)它
四、什么是接口測(cè)試?
接口測(cè)試是測(cè)試系統(tǒng)組件間接口的一種測(cè)試。接口測(cè)試主要用于檢測(cè)外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個(gè)子系統(tǒng)之間的交互點(diǎn)。重點(diǎn)測(cè)試的是數(shù)據(jù)的交換,傳遞和控制管理過(guò)程,以及系統(tǒng)間的相互邏輯依賴(lài)關(guān)系等等,這要求對(duì)業(yè)務(wù)邏輯有一定程度上的理解,對(duì)數(shù)據(jù)流向有較好的定位。
五、怎樣做接口測(cè)試?
在測(cè)試過(guò)程中,很多場(chǎng)景都需要測(cè)試人員針對(duì)某個(gè)接口進(jìn)行測(cè)試,并針對(duì)不同類(lèi)型的接口設(shè)計(jì)不同的測(cè)試方案,這時(shí)如果有一款功能強(qiáng)大的接口測(cè)試工具,就快速完成繁瑣工作,大幅提升工作效率。工具有很多如:postman、jmeter、soupUI、java+httpclient、robotframework+httplibrary等。
也可以用接口自動(dòng)化來(lái)實(shí)現(xiàn),就是用代碼實(shí)現(xiàn),框架和UI自動(dòng)化差不多,發(fā)送請(qǐng)求用斷言來(lái)判斷。
現(xiàn)在我就來(lái)向大家介紹一款接口測(cè)試神器——Postman,希望能給想要學(xué)習(xí)接口測(cè)試的朋友們帶來(lái)幫助!
六、什么是postman?
Postman是谷歌兼容的一款接口測(cè)試工具,能夠發(fā)送任何類(lèi)型的http請(qǐng)求,支持GET/PUT/POST/DELETE等方法。
Postman非常簡(jiǎn)單易用,可以直接填寫(xiě)URL,header,body等就可以發(fā)送一個(gè)請(qǐng)求,用來(lái)測(cè)試api接口非常方便。以前只支持chrome插件現(xiàn)在已經(jīng)有獨(dú)立的應(yīng)用了。
七、選擇Postman的原因?
最終決定使用postman進(jìn)行接口測(cè)試,這個(gè)工具目前使用比較簡(jiǎn)單,但是有點(diǎn)還是比較多的,如下:
1、方便切換不同的環(huán)境進(jìn)行接口測(cè)試工作,而不用修改變量或代碼
2、可以在瀏覽器中直接只用插件(目前谷歌系統(tǒng)插件已經(jīng)不更新了)
3、可以和newman和jenkins集成進(jìn)行自動(dòng)化構(gòu)建,比較方便
八、Postman如何做接口測(cè)試?
postman 功能蠻強(qiáng)大的,還比較好用,下面說(shuō)下postman如何來(lái)測(cè)試接口:
1.下載postman插件:
②本地安裝下載,下載后直接點(diǎn)下一步進(jìn)行安裝
2.chrome 瀏覽器設(shè)置中-更多工具-擴(kuò)展程序中找到postman插件,找到postman,點(diǎn)擊啟動(dòng)按鈕,打開(kāi)postman

3.postman頁(yè)面詳細(xì)介紹

4.postman 實(shí)現(xiàn)簡(jiǎn)單的post請(qǐng)求
a.填寫(xiě)url
b.body中天下參數(shù)名及參數(shù)值
d.查看返回的結(jié)果數(shù)據(jù)與預(yù)期是否一致

做接口自動(dòng)化測(cè)試,僅僅會(huì)用Postman、Jmeter這些接口測(cè)試工具,還不夠。核心是學(xué)會(huì)整套接口測(cè)試的流程,框架設(shè)計(jì),以及最重要接口設(shè)計(jì)思維模式,以后碰到任何接口的問(wèn)題都不是問(wèn)題。
學(xué)習(xí)的路上總會(huì)遇到各種各樣的問(wèn)題,也許自己一個(gè)人在那里琢磨,困擾你十幾個(gè)小時(shí)的問(wèn)題。在有經(jīng)驗(yàn)的人這里就是一句話點(diǎn)撥的事情。逆水行舟,不進(jìn)則退!歡迎一起交流學(xué)習(xí)。