API接口测试-postman批量执行测试用例及参数化

这篇具有很好参考价值的文章主要介绍了API接口测试-postman批量执行测试用例及参数化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当面对多个用例集场景时,单独请求某一接口会影响效率,而当我们为每个接口请求设置好相关的自动化断言代码后,是可以使用“用例集”为单位进行批量执行测试用例的,且可以模拟一些小规模的并发测试场景,本文将分享postman批量执行测试用例的方法及参数化方案。

***批量执行方法-常规***


第一步:点击要进行批量执行的用例集名称后点击RUN按钮

postman批量参数化,软件测试 & 开发,postman,测试用例,参数化,批量执行,用例集

第二步:勾选要批量执行的用例(默认全选)

postman批量参数化,软件测试 & 开发,postman,测试用例,参数化,批量执行,用例集

第三步:设置Iterations(迭代,即重复执行的次数)

postman批量参数化,软件测试 & 开发,postman,测试用例,参数化,批量执行,用例集

第四步:设置Delay(延迟,即间隔多少毫秒执行下一个请求,默认0ms)

postman批量参数化,软件测试 & 开发,postman,测试用例,参数化,批量执行,用例集

第五步:点击RUN按钮即可(参数化部分暂时忽略,后文继续讲参数化)

postman批量参数化,软件测试 & 开发,postman,测试用例,参数化,批量执行,用例集

 ***批量执行方法-参数化***


什么时候使用参数化?

答:例如当有n个用户进行同一个接口请求时,除了请求体(body)会发生变化,URL等信息均不发生改动,对于处理大批量的User的问题时,就可以使用参数化来快速解决这个问题。

支持两种数据源格式:CSVJSON

【CSV】优点:

数据组织形式简单,适用于大量数据的场景

【CSV】缺点:

1、不支持bool类型的数据(数据被postman读入后,会自动添加双引号,间接造成了bool值失效的情况)

2、不支持多参、少参、无参、错误参数的多元化接口测试。(因为CSV字段头不可改)

3、不支持复杂的数据类型(字典类型、列表类型等)

【JSON】优点:

1、可以支持bool类型

2、可以支持多参、少参、无参、错误参数的多元化接口测试

3、可以支持复杂的数据类型(字典类型、列表类型等)

【JSON】缺点:

对于相同数据量的情况下,json文件的数据量要远大于csv文件

CSV数据准备(CSV和JSON二选一):

1、创建CSV文件,命名为xxx.csv。

2、 将数据写入到csv中(需要UTF-8编码格式)。

  • 第一行写入的是数据对应的字段名,如username、password
  • 第二行及以后依次写对应的值,数据之间用英文逗号隔开
  • postman批量参数化,软件测试 & 开发,postman,测试用例,参数化,批量执行,用例集 

3、在postman中,选中使用数据文件的用例集,导入数据文件。

JSON数据准备(CSV和JSON二选一):

1、创建JSON文件,命名为xxx.json。

2、在数据文件中,需按JSON的语法写入数据。按postman要求,json格式的数据文件,数据内容的最外层,必须是[ ]括号,内部所有的数据用{ }括号存储。

3、在postman中,选中使用数据文件的用例集,导入数据文件。

[
{"username":"12345678","password":"44554666"},
{"username":"12345688899","password":"4455788784666"},
{"username":"1234996663378","password":"445511224666"}
]

# json示例,可进入json.cn进行编辑比较方便


[
  {
    "username": "[\"3-1\",\"3-2\",\"3-3\"]",
    "password": "[\"3-1\",\"3-2\",\"3-3\"]"
  }
]

# 如果json中本身带有双引号,则使用转义字符\

导入数据文件:

前四项步骤与上述常规批量执行方式设置一致

第五步:选择Select File加载CSV/JSON文件

postman批量参数化,软件测试 & 开发,postman,测试用例,参数化,批量执行,用例集

选择之后会多出2个按钮,其中preview按钮是预览,可以预览导入的数据内容是否正确

postman批量参数化,软件测试 & 开发,postman,测试用例,参数化,批量执行,用例集

第六步:点击RUN按钮开始执行参数化后的请求

***引用参数化数据的方法***


请求参数中使用数据文件中的数据(请求行、请求头、请求体):

方法:使用{{value}}的方法引用CSV文件中的字段名或JSON文件中的KEY

JS代码中使用数据文件中的数据(断言、请求前置脚本):

方法:借助postman提供的关键字data.(小数点)+CSV文件字段名或JSON中的KEY

data.username

//例子

附:批量运行界面部分按钮翻译图(一般保持默认即可不需要特意勾选)

postman批量参数化,软件测试 & 开发,postman,测试用例,参数化,批量执行,用例集

postman批量参数化,软件测试 & 开发,postman,测试用例,参数化,批量执行,用例集

postman批量参数化,软件测试 & 开发,postman,测试用例,参数化,批量执行,用例集

以上就是本文的全部内容了,如有疑问欢迎评论区留言讨论~


关注我,不迷路

******我的本文相关专栏******

软件测试专栏(单击此处进入)


 ******我的其它作品专栏******

PC常见故障汇总专栏(点击进入)

EXCEL综合场景应用详解(点击此处进入)

全国计算机等级考试-二级python基础(点击此处进入)文章来源地址https://www.toymoban.com/news/detail-784868.html

到了这里,关于API接口测试-postman批量执行测试用例及参数化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • postman实现接口自动化图解步骤,测试用例集,断言,动态参数,全局变量的随笔记录

    实现接口自动化的方式有很多种,requests + unittest + ddt 的接口自动化框架有些朋友也有接触,但是考虑到很多没有代码基础,且这种框架实现需要的时间周期比较长,但是大多数公司的项目时间并不充裕。 如下图,点击postman左侧Collections下面有个添加文件夹图标,就可以创建

    2024年02月03日
    浏览(55)
  • postman-接口批量执行、接口串联

    1、点击postman左侧Collections下面有个添加文件夹图标,就可以创建测试项目   2、该目录下还可以创建子目录,进行测试用例的细分  3、创建测试用例。         创建接口测试用例,即新建http请求,选择请求方式、写好url、请求头、请求体 4、设置变量 postman的变量和Jmet

    2024年02月07日
    浏览(37)
  • python接口自动化(二十六)--批量执行用例 discover(详解)

    我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到 unittest 里面的 discover 方法来加载用例了。加载用例后,用 unittest 里面的 TextTestRunner 这里类的 run 方法去一次执行多个脚 本的用例。那么前边介绍那么多都是半道开始,

    2024年02月13日
    浏览(82)
  • 【矩阵快速幂】封装类及测试用例及样例

    视频算法专题 通俗的说,就是矩阵的乘方。 题目、分析和原理见: 【动态规划】【矩阵快速幂】【滚动向量】C++算法552. 学生出勤记录 II 原解法用二维表示状态,改成一维。 i是缺勤数量,j是连续迟到数,新的状态为:3*i+j 6种状态,故转移矩阵为6行6列,故结果矩阵为6列,

    2024年01月22日
    浏览(35)
  • 接口测试中postman环境和用例集

    postman的环境使用 postman里有环境的设置,就是我们常说的用变量代替一个固定的值,这样做的好处是可以切换不同的域名、不同的环境变量,不同的线上线下账户等等场景。下面就看下怎么用吧。 创建一个Environment postman有一个envrionment(环境)设置的地方。请看下图: 要设

    2024年02月06日
    浏览(42)
  • Postman 批量导出接口:如何快速备份你的 API

    在使用  Postman  接口测试工具时,我们可能会需要将多个接口进行导出,以备后续使用或与他人共享。下面将介绍如何使用 Postman 批量导出接口。 首先,我们需要进入 Postman 中的集合,该集合中包含了我们需要导出的接口。在左侧导航栏中选择“集合”选项卡,即可进入集

    2024年02月08日
    浏览(49)
  • 2.接口自动化测试学习-执行excel测试用例

    编程语言 编程工具 自动化测试框架:pytest 报告可视化:allure 持续方案:CI持续集成-jenkins 仓库服务器(自动化执行):github/gitlab/gitee 测试管理工具:jira

    2024年04月15日
    浏览(69)
  • Postman接口测试: postman设置接口关联,实现参数化

    在实际的接口测试中,后一个接口经常需要用到前一个接口返回的结果, 从而让后一个接口能正常执行,这个过程的实现称为关联。 在postman中实现关联操作的步骤如下: 1、利用postman获取上一个接口指定的返回值,可以在tests中提取响应中的字典做全局变量;如下图 2、编写

    2024年04月16日
    浏览(43)
  • Postman接口测试实战-接口断言/newman执行集成(详细)

    接口测试用例 接口的功能测试维度:单接口(正向和反向)和业务接口(一般做正向测试) 接口测试的测试用例编写: 不单单针对参数值正确与否进行,还可以针对参数本身进行测试 正向参数 必选参数:所有的必选(必填参数)都包含 组合参数:所有的必选+任意一个或多

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包