elasticsearch入門(mén)系列">elasticsearch入門(mén)系列
1039
2022-05-30
postman系列之入門(mén)指南和常用技巧整理
1、入門(mén)指引
postman是一款很不錯(cuò)的api接口測(cè)試軟件,Postman提供功能強(qiáng)大的Web API & HTTP請(qǐng)求調(diào)試,現(xiàn)在能給提供PC版本、網(wǎng)頁(yè)版、谷歌插件版
去postman官網(wǎng),已經(jīng)登錄過(guò),會(huì)顯示launch postman,還沒(méi)登錄過(guò),是會(huì)顯示sign in(登錄)
登錄postman網(wǎng)頁(yè)版,如圖
2、下載postman
去官網(wǎng)下載PC exe版本,官網(wǎng)鏈接:https://www.postman.com/downloads/canary/
下載EXE文件后,改下安裝目錄,點(diǎn)next安裝即可,本文略過(guò)安裝步驟
3、入門(mén)例子
新增分類
點(diǎn)擊New按鈕,新增一個(gè)請(qǐng)求
4、測(cè)試GET請(qǐng)求
5、測(cè)試POST請(qǐng)求
6、請(qǐng)求Headers
設(shè)置請(qǐng)求headers,可以設(shè)置headers參數(shù),比如經(jīng)常設(shè)置的Content-Type:application/json
7、設(shè)置授權(quán)
Authentication經(jīng)常在OAuth2.0對(duì)接需要用到,經(jīng)常用到的是Basic Auth,這種是base64加密的
Java代碼實(shí)現(xiàn):
HttpHeaders headers = new HttpHeaders(); byte[] key = (clientId+":"+clientSecret).getBytes(); String authKey = new String(Base64.encodeBase64(key)); LOG.info("Authorization:{}","Basic "+authKey); headers.add("Authorization","Basic "+authKey);
1
2
3
4
5
8、文件上傳
首先對(duì)于上傳接口,要先改為POST請(qǐng)求,然后不能用默認(rèn)的Params
選好之后,這里要選擇將參數(shù)放在請(qǐng)求body里,選擇form-data,然后key填上,選擇key右邊的類型,選擇為file類型,然后就會(huì)如圖出現(xiàn)選擇文件的按鈕
上傳文件,點(diǎn)擊send按鈕發(fā)送請(qǐng)求,就可以測(cè)試
點(diǎn)擊Save是將接口保存,不過(guò)要有注冊(cè)一個(gè)賬號(hào),之后登陸就可以直接測(cè)試
9、導(dǎo)出數(shù)據(jù)
postman的數(shù)據(jù)是支持導(dǎo)出的,比如你測(cè)好的postman接口測(cè)試數(shù)據(jù),導(dǎo)出來(lái),然后發(fā)給其他人,導(dǎo)入postman就不需要重現(xiàn)配置一遍
數(shù)據(jù)是以json文件方式保存的
10、導(dǎo)入數(shù)據(jù)
可以將json數(shù)據(jù)導(dǎo)到postman
11、生成Curl命令
如果要在linux系統(tǒng)調(diào),可以通過(guò)postman生成curl命令:
12、復(fù)制Headers參數(shù)
附錄:postman 常用js腳本
postman可以支持腳本
(function () { var data = getSignTime(); var token = "token"; var nonce=("0000" + (Math.random()*Math.pow(36,4) << 0).toString(36)).slice(-4); var sign = getSign(data,token,nonce); postman.setGlobalVariable('nonce', nonce); postman.setGlobalVariable('sign', sign); postman.setGlobalVariable('signTime', data); })(); function getSignTime(){ return parseInt(new Date().getTime() / 1000); } function getSign(data,token,nonce) { delete data['sign']; var sign = CryptoJS.SHA256(data+token+nonce+data).toString(); return sign.toUpperCase(); }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
測(cè)試時(shí)候,需要用{{}}方式調(diào)用js
附錄
postman官方API文檔
API
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。