一、全局變量&環境變量
二、上一個接口的返回值做爲下一個接口的參數JSON.parse(responseBody)
三、requesttest & test(response)斷言
四、列表嵌套字典
五、列表轉換成字符串stringify()
,字符串切割split()
六、時間戳生成(new Date()).getTime()
七、鑑權token登陸bearer[空格]tokenXXXXXXXXXXXXXXXXXXXXXXXX
八、postman 控制檯日誌console.log()
一、建立一個文件夾collections
,將本次的接口所有保存到文件夾中api
二、建立環境變量生產環境
,用來存儲url,username,password等參數,後續參數變化可直接修改環境變量便可,不須要到登陸接口修改參數
若是有測試環境和生產環境的小夥伴,可直接建立2個環境變量,到時候直接切換就能夠更改環境了。post
以下圖,點擊設置icon
添加環境或者全局變量,點擊add/update
測試
全局變量
:整個postman生效
環境變量
:當前文件夾生效
做用範圍全局>環境
, 使用方式{{變量名稱}}
三、添加一個接口,填寫接口地址
,get/post請求
,body-請求參數
,hearder
等ui
上圖咱們能夠看到,結果返回了一個access_token
,對於某些接口來講,須要保持登陸狀態才能夠繼續後續操做,因此咱們能夠將token設置成一個全局變量,後續接口在header
中加入Authorization
=bearer{{access_token}}
就能夠了。url
設置全局變量
pm.globals.set("access_token", access_token);//全局
pm.environment.set("variable_key", "variable_value");//環境
須要從preview
中提取type,並生成一個list,以後parser
在調用
/api/excel/preview
接口的返回值/api/excel/parser
部分參數
spa
一、將list轉換成字符串JSON.stringify(list)
,否則list全是[object,object][object,object]
...
二、生成字典var dict= {}; dic['type']=value;
--------/api/excel/preview
test中寫入的斷言---------------------------------------------------------------------日誌
var Jsondata = JSON.parse(responseBody) var sheet_names = Jsondata.result[0].name var row_offsets = Jsondata.result[0].row_offset var udt = new Array(); console.log(Jsondata.result[0].schema.length) for(var i=0;i<Jsondata.result[0].schema.length; i++) { var dic={}; dic['type']=Jsondata.result[0].schema[i].type udt[i]=dic } var udt_list =JSON.stringify(udt) pm.environment.set("sheet_names",sheet_names); pm.environment.set("row_offsets", row_offsets); pm.environment.set("udt",udt_list);
getTime()
var time =(new Date()).getTime(); pm.environment.set("title", title+time);
split()
和查看日誌打開view--show postman console
,能夠看console.log()
的內容excel
var data='哈哈哈哈哈.xlsx var name = data.split('.')[0] //.爲分隔符,取list的第0個元素:name=哈哈哈哈哈 console.log(name)
postman.setNextRequest()
setNextRequest()
老是在當前腳本全部語句執行完成後才執行。這意味着若是在其餘代碼塊以前放置setNextRequest()請求,這些代碼仍然會被執行;setNextRequest()
有一個做用域,它是集合運行的源。這意味着若是咱們運行一個集合,咱們能夠跳轉到集合中的任何請求(即便是使用相同語法的文件夾內的請求)。可是,若是運行文件夾,則setNextRequest()
的做用域限於該文件夾;也就是說咱們能夠跳轉到該文件夾內的任何請求,但不能跳轉到文件夾外的任何請求。這包括其餘文件夾內的請求以及集合中的根級別請求。
code
Postman教程——構建工做流-by果凍想
Postman教程——構建工做流-官方文檔
Postman中文文檔——構建工做流程-by千夜blog