一、全局变量&环境变量
二、上一个接口的返回值做为下一个接口的参数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