postman使用教程--基础入门

涉及知识点

一、全局变量&环境变量
二、上一个接口的返回值做为下一个接口的参数 JSON.parse(responseBody)
三、requesttest & test(response)断言
四、列表嵌套字典
五、列表转换成字符串 stringify(),字符串切割 split()
六、时间戳生成 (new Date()).getTime()
七、鉴权token登陆 bearer[空格]tokenXXXXXXXXXXXXXXXXXXXXXXXX
八、postman 控制台日志 console.log()

一、建立一个文件夹collections,将本次的接口所有保存到文件夹中api

clipboard.png

clipboard.png

二、建立环境变量生产环境,用来存储url,username,password等参数,后续参数变化可直接修改环境变量便可,不须要到登陆接口修改参数
若是有测试环境和生产环境的小伙伴,可直接建立2个环境变量,到时候直接切换就能够更改环境了。post

以下图,点击设置icon添加环境或者全局变量,点击add/update测试

全局变量:整个postman生效
环境变量:当前文件夹生效
做用范围 全局>环境使用方式 {{变量名称}}

clipboard.png
clipboard.png

三、添加一个接口,填写接口地址get/post请求body-请求参数hearderui

clipboard.png

上图咱们能够看到,结果返回了一个access_token,对于某些接口来讲,须要保持登陆状态才能够继续后续操做,因此咱们能够将token设置成一个全局变量,后续接口在header中加入Authorization=bearer{{access_token}}就能够了。url

设置全局变量
pm.globals.set("access_token", access_token);//全局
pm.environment.set("variable_key", "variable_value");//环境

clipboard.png

四、上传文件

clipboard.png
clipboard.png

五、参数是list嵌套字典

须要从preview中提取type,并生成一个list,以后parser在调用

/api/excel/preview接口的返回值
clipboard.png
/api/excel/parser部分参数
clipboard.pngspa

一、将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集合/文件夹的工做流postman.setNextRequest()

setNextRequest()老是在当前脚本全部语句执行完成后才执行。这意味着若是在其余代码块以前放置setNextRequest()请求,这些代码仍然会被执行;
setNextRequest()有一个做用域,它是集合运行的源。这意味着若是咱们运行一个集合,咱们能够跳转到集合中的任何请求(即便是使用相同语法的文件夹内的请求)。可是,若是运行文件夹,则setNextRequest()的做用域限于该文件夹;也就是说咱们能够跳转到该文件夹内的任何请求,但不能跳转到文件夹外的任何请求。这包括其余文件夹内的请求以及集合中的根级别请求。
clipboard.pngcode

Postman教程——构建工做流-by果冻想
Postman教程——构建工做流-官方文档
Postman中文文档——构建工做流程-by千夜blog

相关文章
相关标签/搜索