Postman之token動(dòng)態(tài)獲取

目前項(xiàng)目涉及PC及APP端接口共用問題,后臺(tái)接口給登陸后的用戶設(shè)置了一個(gè)token,接口調(diào)用時(shí)請(qǐng)求頭的參數(shù)值必須要?jiǎng)討B(tài)生成日杈,為了解決這個(gè)問題庞萍,查看Postman API文檔拧烦,配置了可以方便后端開發(fā)者的Tests腳本,如果你需要钝计,請(qǐng)按下面方式配置恋博。

用戶登陸

用戶登陸頁面的請(qǐng)求頭參數(shù)為固定不變,如圖所示

image

當(dāng)填寫正確的用戶名和密碼時(shí)私恬,系統(tǒng)用返回如下圖的數(shù)據(jù)债沮,里面攜帶token的值,如圖所示

image

在用戶登陸測(cè)試接口頁面,在點(diǎn)擊Tests本鸣,在里面添加下面代碼疫衩,如圖所示:


image
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
var data = JSON.parse(responseBody);

//key值
var key = '要加密的Key';
//current-timestamp
var currentTimestamp =  new Date().getTime().toString();
//nonce-str
var nonceStr = getStr(32);

function getStr(len){
    len = len || 32;
    var chars = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var maxPos = chars.length;
    var s = '';
    for (let i = 0; i < len; i++) {
        s += chars.charAt(Math.floor(Math.random() * maxPos));
    }
    return s;
}

//token
var token = data.data.token;
//拼接加密字符串
var signStr = token + currentTimestamp.substring(0,10) + nonceStr.substring(0,16) + key;
var CryptoJS = require('crypto-js');
var lpSign = CryptoJS.MD5(signStr).toString();

// 設(shè)置環(huán)境變量token,供后面的接口引用
pm.environment.set("token", data.data.token);
// 設(shè)置環(huán)境變量current-timestamp荣德,供后面的接口引用
pm.environment.set("current-timestamp", currentTimestamp);
// 設(shè)置環(huán)境變量current-timestamp闷煤,供后面的接口引用
pm.environment.set("nonce-str", nonceStr);
// 設(shè)置環(huán)境變量current-timestamp童芹,供后面的接口引用
pm.environment.set("lp-sign", lpSign);</pre> 

配置環(huán)境變量,因?yàn)槊總€(gè)接口都涉及請(qǐng)求頭鲤拿,所有我們用不用Postman中的環(huán)境變量假褪,來實(shí)現(xiàn),請(qǐng)求頭動(dòng)態(tài)更新
步驟如下
1近顷、 打開設(shè)置

image

2生音、 添加新環(huán)境

image

3、 添加環(huán)境變量

image

保存環(huán)境變量幕庐,在調(diào)用其它接口時(shí)久锥,先選擇環(huán)境,如下圖所示

image

當(dāng)Postman調(diào)用登陸接口時(shí)异剥,會(huì)自動(dòng)把缺少的環(huán)境變量值都添充完整瑟由,如下圖所示

image

調(diào)用其它接口時(shí),請(qǐng)求頭引用環(huán)境變量冤寿,具體語法如下圖所示


image

這樣我們以后歹苦,調(diào)用其它接口,就不用每次都修改請(qǐng)求頭數(shù)據(jù)督怜,只要引用環(huán)境變量就完美解決問題殴瘦。

注:老版本Postman有問題,本測(cè)試版本為6.5.2

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末号杠,一起剝皮案震驚了整個(gè)濱河市蚪腋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌姨蟋,老刑警劉巖屉凯,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異眼溶,居然都是意外死亡悠砚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門堂飞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灌旧,“玉大人,你說我怎么就攤上這事绰筛∈嗵” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵铝噩,是天一觀的道長衡蚂。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么讳窟? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮敞恋,結(jié)果婚禮上丽啡,老公的妹妹穿的比我還像新娘。我一直安慰自己硬猫,他們只是感情好补箍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著啸蜜,像睡著了一般坑雅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上衬横,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天裹粤,我揣著相機(jī)與錄音,去河邊找鬼蜂林。 笑死遥诉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的噪叙。 我是一名探鬼主播矮锈,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼睁蕾!你這毒婦竟也來了苞笨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤子眶,失蹤者是張志新(化名)和其女友劉穎瀑凝,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體壹店,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡猜丹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了硅卢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片射窒。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖将塑,靈堂內(nèi)的尸體忽然破棺而出脉顿,到底是詐尸還是另有隱情,我是刑警寧澤点寥,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布艾疟,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蔽莱。R本人自食惡果不足惜弟疆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盗冷。 院中可真熱鬧怠苔,春花似錦、人聲如沸仪糖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锅劝。三九已至攒驰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間故爵,已是汗流浹背玻粪。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诬垂,地道東北人奶段。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像剥纷,于是被迫代替她去往敵國和親痹籍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Postman介紹 1. 官網(wǎng)地址:https://www.getpostman.com/ 2. 官方文檔地址:h...
    微笑的AK47閱讀 7,862評(píng)論 3 5
  • Postman API 接口測(cè)試## Postman 是一款非常實(shí)用的接口測(cè)試工具晦鞋。它有三大主要功能:模塊請(qǐng)求蹲缠、工...
    fingerQin閱讀 10,048評(píng)論 2 5
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)悠垛,斷路器线定,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 文/博土 原來口袋里錢不多的時(shí)候,會(huì)成為大多數(shù)人焦慮确买,急躁的原因斤讥。 還好最近看《瓦爾登湖》,也讓我對(duì)于錢財(cái)湾趾,有更持...
    博土閱讀 192評(píng)論 0 1
  • 終于可以靜下來芭商,躺著寫點(diǎn)東西。今天有種特別想寫東西的沖動(dòng)搀缠,可能是覺得雨天?很適合铛楣。 不知道是生病的原因,還是最近一...
    小千世界O閱讀 275評(píng)論 0 0