Postman的使用二

下文将进一步说明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等都支持变量

使用表达式:{{变量名}}


地址栏、headers中使用变量

自定义变量和系统变量的使用

说明:在动态设置自定义变量时,一般都对相应参数有一定的处理,需要有一点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("局部变量名",变量名);

你可能感兴趣的:(Postman的使用二)