下文将进一步说明Postman的使用,会涉及到分类、关联参数、批量执行等相关的功能内容。对于postman的下一步的使用,是通过postman完成接口自动化回归验证或者通过几个接口串联实现一个小功能(如自动创建用户并给用户赋权、充值等等,达到一键执行后即可把和用户相关的所有设置都完成),这一流程大概分如下步骤:
一、创建文件夹,分类管理请求,方便后面统一运行
二、创建环境变量,方便切换不同环境执行
三、整理请求,请求存储到文件夹中
四、使用变量,动态适应
五、响应参数断言并设置自定义参数变量
六、完成运行,查看断言结果



下面我们一步步详细介绍
批量执行
说明:多个请求包在一个文件夹下面,按照文件夹为单位进行批量执行
1.点击“new Collections”,新建一个分类

2.保存请求到刚才新建的分类中
Request name为该请求显示的名称
Request description为备注说明
Select a collection or folder to save to则表示要存放的分类

3.展开,选择要批量运行的分类
顶部会显示当前处于哪一级,停留在哪一级,点击运行则会弹出运行的单独窗口

4.运行界面
左上角可以看到该分类下的所有子集和请求
请求下方则是相关运行设置(没有特殊要求,默认就可以)
设置下方的按钮则是开始按钮
右方是历史批量执行的结果

环境变量的使用
1.右上的设置按钮点开新增环境变量配置

2.创建分类,统一归类变量,后续要直接应用该分类

3.分类中创建变量

4.应用并使用该分类的环境变量值
环境变量和一般的自定义变量使用表达式一样,地址栏、headers、body等都支持变量
使用表达式:{{变量名}}

自定义变量和系统变量的使用
说明:在动态设置自定义变量时,一般都对相应参数有一定的处理,需要有一点js代码的概念
1.固定自定义变量
可以通过设置旁边的眼睛按钮打开变量页面,进行新增变量

2.动态自定义变量(Tests模块中编写,不是body模块里面)
pm.globals.set("getList_roleBids_bid", jsonData_ary.bid);
pm
globals全局变量(environment为环境变量,更高一级)
set写入
括号里面的引号表示自定义变量名称
括号里面的第二个参数表示具体的变量值

断言
说明:通过在Tests模块中编写代码,用于判断该请求的响应参数是否符合预期。Tests模块是代码编写区,可以设置断言和变量赋值等,脚本以js为基础

附加说明
使用变量:{{变量名}}
postman中随机数:{{$randomInt}}
postman中时间戳:{{$timestamp}}
//打印
console.log(变量名);
//获取接口响应code判断是否为200
tests["Status code is 200"] = responseCode.code === 200;
//存储相应参数
var jsonResponse =JSON.parse(responseBody);
//从存储的响应内容中获取code值是否为200
tests["response code"]=jsonResponse.code===200;
//存储响应参数中data的参数值
var jsonData = jsonResponse.data;
//存储响应参数中的custom参数值
var jsonCustoms = jsonData.custom;
//存储custom参数值下面的第一个下标值
var jsoncustom = jsonCustoms[0];
// 设置局部变量参数值
pm.environment.set("merchantWorklib_bid", jsoncustom.bid);
//M5加密
var strmd5 = CryptoJS.MD5(变量名);
//生成格式化时间
var moment = require('moment');
var data = moment().format(" YYYYMMDDHHmmss");
pm.globals.set("局部变量名",变量名);