一、 什么是接口
接口用來(lái)連接軟件系統(tǒng)中的不同模塊,一個(gè)模塊可以通過調(diào)用另一個(gè)模塊的接口來(lái)實(shí)現(xiàn)模塊中的功能
二、接口測(cè)試的流程
- 通過接口文檔或抓包來(lái)獲取接口的基本調(diào)用方式
- 通過獲取的接口信息來(lái)設(shè)計(jì)測(cè)試用例
- 發(fā)起接口測(cè)試
- 獲取接口返回的結(jié)果,對(duì)結(jié)果進(jìn)行驗(yàn)證和解析
三、設(shè)計(jì)接口測(cè)試測(cè)試用例常見的點(diǎn)
-
驗(yàn)證接口URL的設(shè)計(jì)是否符合預(yù)期
-
驗(yàn)證參數(shù)個(gè)數(shù)和參數(shù)類型是否符合預(yù)期設(shè)計(jì)
-
驗(yàn)證輸入?yún)?shù)的不同類型屬性值時(shí)接口是否正常
-
驗(yàn)證不填寫參數(shù)時(shí)接口是否正常返回?cái)?shù)據(jù)
-
驗(yàn)證必填參數(shù)的個(gè)數(shù)和類型是否符合預(yù)期設(shè)計(jì)
-
驗(yàn)證不填寫必填參數(shù)時(shí)接口是否正常
-
驗(yàn)證在需要請(qǐng)求頭的接口中,不添加請(qǐng)求頭數(shù)據(jù)是否可以正常返回?cái)?shù)據(jù)
-
驗(yàn)證接口支持的請(qǐng)求方法是否符合預(yù)期設(shè)計(jì)
-
驗(yàn)證輸入正確的URL以及使用正確的請(qǐng)求方法時(shí)返回的響應(yīng)數(shù)據(jù)是否符合預(yù)期、響應(yīng)狀態(tài)碼是否符合預(yù)期
四、使用 Fiddler 進(jìn)行抓包
1. 一個(gè)重要設(shè)置
在使用 Fiddler 進(jìn)行抓包操作時(shí)記得勾選 Tools -> Options -> HTTPS -> Decrypt HTTPS traffic 選項(xiàng)
這個(gè)選項(xiàng)的意思是對(duì) HTTPS 數(shù)據(jù)進(jìn)行解密,一般的 HTTPS 請(qǐng)求和響應(yīng)都是加密的操作,我們無(wú)法直接查看,勾選這個(gè)選項(xiàng)之后,F(xiàn)iddler 會(huì)去申請(qǐng)一個(gè) CA 證書,以用來(lái)解密 HTTPS 數(shù)據(jù)
2. 進(jìn)行抓包
Fiddler 抓包很簡(jiǎn)單,我們只需要打開 Fiddler,然后去瀏覽器發(fā)起請(qǐng)求,回到 Fiddler 就可以看到被抓取的請(qǐng)求和響應(yīng)了
左邊界面是當(dāng)前 Fiddler 抓取的所有的數(shù)據(jù)包,點(diǎn)擊之后右邊的界面就會(huì)顯示具體的數(shù)據(jù),上邊是請(qǐng)求的數(shù)據(jù),下邊是響應(yīng)的數(shù)據(jù),點(diǎn)擊 Raw 選項(xiàng)就可以查看請(qǐng)求響應(yīng)的原始數(shù)據(jù)
點(diǎn)擊 Remove all 可以清除之前抓取的數(shù)據(jù),以免數(shù)據(jù)繁多
五、使用 Postman 發(fā)起 GET 請(qǐng)求
以下以一個(gè)天氣 API 為例
1. 通過API文檔得到調(diào)用信息
通過天氣 API 網(wǎng)站得到接口的調(diào)用信息,包括 url 和參數(shù)列表
2. 通過 Postman 構(gòu)造 GET 請(qǐng)求
首先選擇請(qǐng)求方法 GET,填入 url,再添加參數(shù)和參數(shù)值,點(diǎn)擊發(fā)送即可在響應(yīng)區(qū)域看到響應(yīng)數(shù)據(jù)
六、使用 Postman 發(fā)起 POST 請(qǐng)求
以下以一個(gè)登錄接口為例
1. 得到接口調(diào)用信息
同樣的還是要先獲取到接口調(diào)用信息,通過 Fiddler 對(duì)登錄接口進(jìn)行抓包
通過抓包可以看到 POST 請(qǐng)求的參數(shù)是放在請(qǐng)求體中的,所以我們需要在 Postman 中構(gòu)造請(qǐng)求體
請(qǐng)求頭中的 Content-Type: application/x-www-form-urlencoded 鍵值對(duì)告訴我們?cè)跇?gòu)造請(qǐng)求體時(shí),應(yīng)使用 x-www-form-urlencoded 類型
2. 通過 Postman 發(fā)起 POST 請(qǐng)求
選擇 POST 請(qǐng)求方式,填寫 url,選擇請(qǐng)求方式與請(qǐng)求頭中一致,再填寫參數(shù),最后發(fā)起請(qǐng)求即可在相應(yīng)區(qū)域看到響應(yīng)數(shù)據(jù)
七、分享一個(gè) Postman 漢化的方法
github 上有大佬分享了 Postman 的漢化包,網(wǎng)址如下
https://github.com/hlmd/Postman-cn/releases
不同版本的 Postman 對(duì)應(yīng)的漢化包不同,一定要下載對(duì)應(yīng)版本的漢化包,并且不要更新 Postman,更新之后漢化包就不起作用了文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-516225.html
下載完成之后,將文件解壓到 Postman 安裝目錄的 resources 目錄下,重啟 Postman 就可以發(fā)現(xiàn)漢化成功了文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-516225.html
到了這里,關(guān)于接口測(cè)試基礎(chǔ)知識(shí)(使用 Fiddler 抓包、使用 Postman 發(fā)起請(qǐng)求、Postman漢化教程)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!