postman接口自動化派昧,環(huán)境變量的用法詳解

可參考原作者的文章:http://www.cnblogs.com/JHblogs/p/6418802.html

在實現(xiàn)接口自動測試的時候傻丝,會經(jīng)常遇到接口參數(shù)依賴的問題赖晶,例如調(diào)取登錄接口的時候茵肃,需要先獲取登錄的key值腔长,而每次請求返回的key值又是不一樣的,那么這種情況下验残,要實現(xiàn)接口的自動化捞附,就要用到postman中設置環(huán)境變量這個功能了;

在postman中,可以利用tests將接口返回的response設置為環(huán)境變量鸟召,供后續(xù)接口使用(類似參數(shù)化的概念)

獲取環(huán)境變量需要具體方法如下圖所示胆绊;

var jsonData =JSON.parse(responseBody);//獲取body中返回的所有參數(shù)

postman.setEnvironmentVariable("appKey",jsonData.data.appKey);//把返回參數(shù)中的keys設置為環(huán)境變量

?如此就能把登錄所需的key設置為環(huán)境變量,供后續(xù)登錄接口的調(diào)用了欧募;

同理压状,獲取headers值更新環(huán)境變量的方法,如下圖跟继;


postman常用方法集合:

1.設置環(huán)境變量

postman.setEnvironmentVariable("key", "value");

pm.environment.get("key", "value");//postman? 5.0以上版本設置環(huán)境變量的方法


2.設置全局變量

postman.setGlobalVariable("key", "value");

pm.globals.set("variable_key", "variable_value");//postman 5.0以上版本設置全局變量方法


3.檢查response body中是否包含某個string

tests["Body matches string"] = responseBody.has("string_you_want_to_search");

pm.test("Body is correct",function () {

? ? pm.response.to.have.body("response_body_string");

});//5.0以上版本方法


4.檢測JSON中的某個值是否等于預期的值

vardata = JSON.parse(responseBody);

tests["Your test name"] = data.value === 100;

JSON.parse()方法种冬,把json字符串轉(zhuǎn)化為對象。parse()會進行json格式的檢查是一個安全的函數(shù)舔糖。?

如:檢查json中某個數(shù)組元素的個數(shù)(這里檢測programs的長度)

vardata = JSON.parse(responseBody);

tests["program's lenght"] = data.programs.length === 5;


5.轉(zhuǎn)換XML body為JSON對象

varjsonObject = xml2Json(responseBody);

tests["Body is correct"] = responseBody === "response_body_string";

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末娱两,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子金吗,更是在濱河造成了極大的恐慌十兢,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件摇庙,死亡現(xiàn)場離奇詭異纪挎,居然都是意外死亡,警方通過查閱死者的電腦和手機跟匆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門异袄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人玛臂,你說我怎么就攤上這事烤蜕。” “怎么了迹冤?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵讽营,是天一觀的道長。 經(jīng)常有香客問我泡徙,道長橱鹏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任堪藐,我火速辦了婚禮莉兰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘礁竞。我一直安慰自己糖荒,他們只是感情好,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布模捂。 她就那樣靜靜地躺著捶朵,像睡著了一般蜘矢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上综看,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天品腹,我揣著相機與錄音,去河邊找鬼红碑。 笑死舞吭,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的句喷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼兔毙,長吁一口氣:“原來是場噩夢啊……” “哼唾琼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起澎剥,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锡溯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哑姚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祭饭,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年叙量,在試婚紗的時候發(fā)現(xiàn)自己被綠了倡蝙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡绞佩,死狀恐怖寺鸥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情品山,我是刑警寧澤胆建,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站肘交,受9級特大地震影響笆载,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涯呻,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一凉驻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧复罐,春花似錦沿侈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咳短。三九已至,卻和暖如春蛛淋,著一層夾襖步出監(jiān)牢的瞬間咙好,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工褐荷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勾效,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓叛甫,卻偏偏與公主長得像层宫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子其监,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

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

  • 【Tests】例子 在發(fā)送請求并從服務器收到響應后運行測試腳本萌腿。 讓我們看一下Postman-Tests模塊的一些...
    小娟_bb93閱讀 758評論 0 0
  • Postman用法簡介-Http請求模擬工具 在我們平時開發(fā)中,特別是需要與接口打交道時抖苦,無論是寫接口還是用接口毁菱,...
    奧利奧龍卷風閱讀 4,215評論 2 9
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)锌历,斷路器贮庞,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • Postman Sandbox API參考 測試例子 在發(fā)送請求并從服務器收到響應后運行測試腳本窗慎。 讓我們看一下P...
    蘇xx閱讀 529評論 0 0
  • 想寫就寫…… 紅土地 我想畫一片天空 一抹蔚藍 讓陽光滲透照亮你的美麗 我想畫一場春雨 清風揚柳 讓綠色蔓延...
    我是宣閱讀 352評論 10 6