Postman之CSV或JOSN文件实现数据驱动(参数化)

简介: Postman之CSV或JOSN文件实现数据驱动:当一个接口需要测试多个场景用例:正向用例、反向异常用例,可以使用数据驱动的形式实现。操作步骤:1、data.csv/data.json文件设置;2、接口传参设置变量的形式;3、断言脚本设置调整。

 一、适用场景

适用场景:当一个接口需要测试多个场景用例:正向用例、反向异常用例,可以使用数据驱动的形式实现

二、接口信息

正向用例:

3个必传参数:grant_type,appid,secret,响应结果:必含access_token

反向用例:

当grant_type不传,响应code:40002

当appid不传,响应code:41002

当secret不传,响应code:41004

image.gif

三、数据驱动实现(参数化)

3.1.data.文件设置

3.1.1.data.csv文件设置

image.gif

3.1.2.data.json文件设置

image.gif

3.3.接口传参设置

接口传参设置:变量名同data文件中的变量值,csv、json文件,执行用例使用哪个文件,变量名和哪个文件保持一致

image.gif

3.4.断言设置

断言设置:当返回结果中包括有access_token时,才使用正则表达式取值;断言的变量值和data.文件中的断言key值保持一致image.gif源码如下:

//判断当返回结果中包括有access_token时,才使用正则表达式取值
if(responseBody.search("access_token")!=-1){
    //2.使用正则表达式提取器实现接口关联
    var result = responseBody.match(new RegExp('"access_token":"(.*?)"'));
    //console.log(result[1]);
    //把access_token设置为全局变量
    pm.globals.set("access_token", result[1]);
}
//业务断言
pm.test("检查响应中包含access_token字段", function () {
    pm.expect(pm.response.text()).to.include(data.assert_value);
});

image.gif

四、执行结果

4.1.data.csv执行脚本上传设置

image.gif

4.2.data.json执行脚本上传设置image.gif

4.3.执行结果展示

image.gif

目录
相关文章
后端登录接口使用postman,无法接收返回数据,怎样解决,认真比较与原项目的代码,看看有没有写的不一样的,问题就能解决,不要多少写,根据postman的提示先找到错误的进程,看错误进程出现在那个进程
后端登录接口使用postman,无法接收返回数据,怎样解决,认真比较与原项目的代码,看看有没有写的不一样的,问题就能解决,不要多少写,根据postman的提示先找到错误的进程,看错误进程出现在那个进程
|
5月前
|
前端开发 PHP 对象存储
如何用Postman测试文件或图片上传
本文介绍了在某些小项目中,如何使用传统方式将文件上传到与应用程序同一服务器上的方法,而不是使用大平台的对象存储。
852 3
|
4月前
|
JSON 前端开发 数据格式
后端开发之使用postman工具接收高级数据详解及代码演示
后端开发之使用postman工具接收高级数据详解及代码演示
32 0
|
5月前
|
存储 JSON API
Postman 如何使用数据文件参数化?
Postman 如何使用数据文件参数化?
337 0
|
JSON 测试技术 数据安全/隐私保护
postman使用--批量执行测试用例和数据驱动
postman使用--批量执行测试用例和数据驱动
|
JSON Java 数据格式
Postman发送json数据出现HttpMessageNotReadableException: Required request body is missing的几种解决方法以及页面显示400解决
Postman发送json数据出现HttpMessageNotReadableException: Required request body is missing的几种解决方法以及页面显示400解决
431 0
|
JavaScript
Vue(第十六课)JSON-SERVE和POSTMAN技术中对数据的增删改查(二)
Vue(第十六课)JSON-SERVE和POSTMAN技术中对数据的增删改查(二)
72 0
|
存储 JSON JavaScript
Vue(第十六课)JSON-SERVE和POSTMAN技术中对数据的增删改查(一)
Vue(第十六课)JSON-SERVE和POSTMAN技术中对数据的增删改查(一)
243 0
postman中测试同时支持文件和参数 ,文件和对象作为参数
postman中测试同时支持文件和参数 ,文件和对象作为参数
Postman Postman测试接口之POST提交本地文件数据
Postman Postman测试接口之POST提交本地文件数据
190 0
Postman Postman测试接口之POST提交本地文件数据