1. 界面導(dǎo)航說明
2.發(fā)送第一個請求
http://www.weather.com.cn/data/sk/101010100.html
3. 工具的基礎(chǔ)功能
3.1 常見類型的接口請求
常見的接口有如下四種類型,分別是含有查詢參數(shù)的接口,表單類型的接口,json類型的接口以及含有上傳文件的接口,以下就對這四種類型接口及如何在postman中請求進(jìn)行說明 。
3.1.1 查詢參數(shù)的接口請求
什么是查詢參數(shù)?
所謂的查詢參數(shù),其實就是URL地址中問號(?)后面的部分就叫查詢參數(shù)。
比如:http://cx.shouji.#/phonearea.php?number=13012345678
在這個接口中,查詢參數(shù)就是: number=13012345678
而這一部分是由有鍵值對組成,格式為:key1=value1&key2=value2, 如果有多組鍵值對,要用&
隔開 。
使用Postman/Apifox請求
3.1.2 表單類型的接口請求
什么是表單 ?
我們都知道,在發(fā)送HTTP請求的時候,一個請求中一般包含三個部分,分別是請求行,請求頭,請求體 。
不同的接口,請求體的數(shù)據(jù)類型是不一樣的,比較常見的一種就是表單類型,那么什么是表單類型呢 ?簡單理解就是在請求頭中查看Content-Type
,它的值如果是:application/x-www-form-urlencoded
那么就說明客戶端提交的數(shù)據(jù)是以表單形式提交的 。見下圖:
如何請求?
我們只需要填寫四個參數(shù),分別是(可以參考上圖):
- 請求方法:POST
- 請求URL:http://localhost/index.php?m=Home&c=User&a=do_login&t=0.21942974229794432
- 請求頭:Content-Type:application/x-www-form-urlencode
- 請求體:username=13088888888&password=123456&verify_code=8888
3.1.3 上傳文件的表單請求
在做接口測試時,我們經(jīng)常會遇到需要上傳文件的接口,比如微信的更新頭像。這就需要用到:multipart/form-data
。它也屬于一種表單,但它既支持表單請求,也支持文件上傳。它的請求報文中數(shù)據(jù)往往是下面這樣的。
POST http://localhost/index.php/home/Uploadify/imageUp/savepath/head_pic/pictitle/banner/dir/images.html HTTP/1.1
Content-Type: multipart/form-data
file=a1.jpg
這種類型的接口,在postman中該如何請求呢 ?我們先分析需要填寫的參數(shù) 。
請求方法:POST
請求URL:http://localhost/index.php/home/Uploadify/imageUp/savepath/head_pic/pictitle/banner/dir/images.html
請求類型:multipart/form-data
請求體:file=a1.jpg
實現(xiàn)步驟:
- 打開Postman/Apifox,新建一個請求 。
- 在請求中設(shè)置以上四個參數(shù),點擊Send按鈕。注意:在Postman/Apifox中設(shè)置請求體類型,需要選擇body-> form-data 。file中要選擇File類型,然后上傳本地的文件 。
查看響應(yīng)數(shù)據(jù)。 - 查看響應(yīng)數(shù)據(jù)。
3.1.4 json類型的接口請求
這應(yīng)該是接口測試中最常見的一種情況了 , 也就是請求體類型為json,我們來看下這個請求報文 。
POST http://xxx/api/sys/login HTTP/1.1
Content-Type: application/json;charset=UTF-8
{"account":"root","password":"123456"}
根據(jù)以上報文,我們可以分析出,我們在Postman/Apifox只需要填寫四個參數(shù)即可,具體如下:
請求方法:POST
請求地址:http://xxx/api/sys/login
請求體類型:json
請求體數(shù)據(jù):{“account”:“root”,“password”:“123456”}
舉一個同樣的例子
3.2 接口響應(yīng)數(shù)據(jù)解析
響應(yīng)數(shù)據(jù)是發(fā)送請求后經(jīng)過服務(wù)器處理后返回的結(jié)果,響應(yīng)由三部分組成,分別是狀態(tài)行、響應(yīng)頭、響應(yīng)體。我們來看下postman的響應(yīng)數(shù)據(jù)展示。
在postman中的響應(yīng)數(shù)據(jù)展示:
- 狀態(tài)行:Status:200 OK
- 響應(yīng)頭:Headers + Cookies,需要注意的是Cookies是包含在響應(yīng)頭中的,但是為了明顯,工具會分開顯示
- 響應(yīng)體:Body
那么這些數(shù)據(jù)對我們做接口測試有什么作用呢 ?
- Body和Status是我們做接口測試的重點,一般來說我們都會驗證響應(yīng)體中的數(shù)據(jù)和響應(yīng)狀態(tài)碼
- Test Results 是我們編寫斷言后,可以查看斷言的執(zhí)行結(jié)果 ,所以這個對我們也很有用 。
- Time 和Size 是我們做性能測試時,可以根據(jù)這兩個參數(shù)來對所測接口的性能做一個簡單的判斷。
接下來我們再來關(guān)注下Body中的幾個顯示主題,分別是:Pretty,Raw,Preview
-
Pretty:翻譯成中文就是漂亮 , 也就是說返回的Body數(shù)據(jù)在這個標(biāo)簽中查看 ,都是經(jīng)過格式化的,格式化后的數(shù)據(jù)看起來更加直觀,所以Postman/Apifox默認(rèn)展示的也是這個選項。比如返回html頁面,它會經(jīng)過格式化成HTML格式后展示,比如返回json,那么也會格式化成json格式展示 。
-
Raw:翻譯成中文未經(jīng)過加工的,也就是原始數(shù)據(jù) ,原始數(shù)據(jù)一般都是本文格式的,未經(jīng)過格式化處理的,一般在抓包工具中都有這個選項 。文章來源:http://www.zghlxwxcb.cn/news/detail-807321.html
-
Preview:翻譯成中文就是預(yù)覽,這個選項一般對返回HTML的頁面效果特別明顯,如請求百度后返回結(jié)果,點擊這個選項后就直接能查看到的頁面 ,如下圖 。同時這個選項和瀏覽器抓包中的Preview也是一樣的 。
文章來源地址http://www.zghlxwxcb.cn/news/detail-807321.html
附錄
- 20分鐘學(xué)會Apifox
- body的類型主要由四種類型的參數(shù): form-data、x-www-form-urlencoded、raw、binary
到了這里,關(guān)于Postman/Apifox使用教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!