Postman读取外部数据文件(参数化)

这篇具有很好参考价值的文章主要介绍了Postman读取外部数据文件(参数化)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Postman读取外部数据文件(参数化)

当 http请求,使用的 数据有较高相似度,相同的请求时,考虑使用参数化(将数据组织到数据文件中)。

数据文件简介

  • CSV:

    • 优点:
      • 数据组织形式简单,适用于大量数据的场合。
    • 缺点:
      1. 不支持 bool类型数据。(数据被 postman读入后,自动添加 “” 包裹bool值。)
      2. 不支持 多参、少参、无参、错误参数 的接口测试。
      3. 不支持复杂数据类型。(如 嵌套字典、列表等)

    Postman读取外部数据文件(参数化)

  • JSON:

    • 优点:
      1. 支持 bool 类型。
      2. 支持 多参、少参、无参、错误参数。
      3. 支持复杂数据类型。
    • 缺点:
      • 对于相同数据量,json数据文件大小远大于 CSV文件。

Postman读取外部数据文件(参数化)

导入外部数据文件

CSV文件

  1. 创建 xxx.csv 文件。

  2. 将数据写入到 csv文件中。

    • 第一行 写入 的是 数据对应的 “字段名”。
    • 从第二行向后依次是对应的数值,数据间用 英文逗号隔分。

    Postman读取外部数据文件(参数化)

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

    1. 点击用例集名称,使用 Run 按钮,进入 “Runner” 页面。
    2. 使用 “Select File” 按钮选择 xxx.csv 文件。
    3. 点击 预览按钮,校验数据文件是否正确。

Postman读取外部数据文件(参数化)

Postman读取外部数据文件(参数化)

JSON文件

  1. 创建 xxx.json 数据文件

  2. 在 数据文件中,按json 语法写入json数据。postman要求,json格式的数据文件,数据内容的最外层,必须是 [ ] 。内部所有的数据用 {} 存储。( 建议:使用 json.cn 在线网站编写。)

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

    1. 点击用例集名称,使用 Run 按钮,进入 “Runner” 页面。
    2. 使用 “Select File” 按钮选择 xxx.json 文件。
    3. 点击 预览按钮,校验数据文件是否正确。

    Postman读取外部数据文件(参数化)

读取数据文件数据

理论

根据使用数据 位置 不同,有两种获取数据文件中数据的方法。

  • 第一种:请求参数(请求行、请求头、请求体)中,使用 数据文件中 的数据
    • 使用 {{}} 包裹 csv 文件 字段名 或 json 文件中的 key
      • 如: {{username}} 或 {{password}}
  • 第二种:代码(断言、请求前置脚本)中,使用 数据文件中 的数据
    • 需要借助 postman 提供的 关键字data 点 csv 文件的字段名 或 json文件的 key
      • 如: data.username 或 data.password

案例

需求:批量查询手机号归属地、所属运营商,校验运营商数据正确性

接口: http://cx.shouji.360.cn/phonearea.php?number=13012345678

测试数据:

​ 手机号: 13012345678 运营商: 联通
​ 手机号: 13800001111 运营商: 移动
​ 手机号: 18966778899 运营商: 电信

  1. 测试单个接口,工作中 参数和 响应体 数据对应关系。

    Postman读取外部数据文件(参数化)

  2. 写好数据文件,按 csv 或 json 对应语法的语法格式组织数据。

    Postman读取外部数据文件(参数化)

  3. 替换 上述用例中的 两处:

    1. 归属地:在 代码中。 用 data.字段名 替换
    2. 手机号:在 查询参数中。 用 {{字段名}} 替换。
  4. 强调:一旦替换完成,Send 就不再能正常获取 响应数据。(数据必须从数据文件中读取,才能正常发送请求,Send 不具备读取数据文件的功能)

    Postman读取外部数据文件(参数化)

  5. 选择使用数据文件的用例集, 进入 Runner 页面。导入数据文件。运行。

    Postman读取外部数据文件(参数化)

  6. 如果有异常,借助 postman 的控制台,查看。

Postman读取外部数据文件(参数化)

小结:借助 数据文件,实现 “数据驱动”。—— 有多少条数据,对应就有多少个 http请求。

生成测试报告

步骤:

  1. 批量执行测试用例(借助数据文件)

  2. 导出 测试用例集 (建议与 数据文件 放在一起)

  3. 执行生成测试报告的命令文章来源地址https://www.toymoban.com/news/detail-480724.html

    newman run 用例集名称.json -d 数据文件名.csv/.json -r html --reporter-html-export  报告名称.html
    

到了这里,关于Postman读取外部数据文件(参数化)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Postman如何做接口测试6:如何使用外部 json 文件数据

    活动地址:CSDN21天学习挑战赛 在软件测试过程中,你可能已经提前配置了一些环境数据放在通用的配置文件中,你想直接导入这些文件,在 postman 中使用,这样的话,你就不需要重复在 postman 软件中设置了。 比如你可以直接从开发那里得到一个配置文件,里面有 host 地址,

    2024年02月12日
    浏览(43)
  • postman中级:导入文件数据,批量化参数

    建议阅读对象:已掌握postman的基本使用(参见:postman入门-主界面认识,模拟请求) 本地安装的版本:Postman for Windows Version 10.14.9 文件数据格式: 第一行写下参数名,第二行开始逐行写下各参数值; 若有多个参数,参数间用英文逗号隔开即可; 编码格式设置为UTF-8,否则中

    2024年02月12日
    浏览(49)
  • Springboot读取外部配置文件,项目部署时配置读取不到问题

    需求: 最近项目部署,但是每个地方都有个别地方配置的差异,我们每次打包后再进行修改极度不方便,这里将有关的配置都抽取出来,放在jar包外进行配置,这样以后更新时只需要将jar包更换然后重启即可,配置读取外部的固定配置文件。 SpringBoot 配置 springboot默认配置的

    2024年02月07日
    浏览(50)
  • electron框架的自定义外部配置文件的配置与读取

    在vue2.6版本后,会生成vue.config.js文件,本文章主要讲解如何在vue中,如何生成electron的外部配置文件,与如何读取外部配置文件。 首先,要在项目下新建一个config.json文件,然后再config文件中,写入一些信息。 然后在 vue.config.js 中写入配置,通知electron在打包时,不要将指定

    2024年02月05日
    浏览(39)
  • Vue3:组合式函数(引入外部ts文件,修改外部ts参数)

            在 Vue 应用的概念中,“组合式函数”(Composables) 是一个利用 Vue 的组合式 API 来封装和复用 有状态逻辑 的函数。更为复杂的业务逻辑可以使用store来处理         vue3中不在推荐使用mixins,在 Vue 2 中,mixins 是创建可重用组件逻辑的主要方式。尽管在 Vue 3 中保留

    2024年02月15日
    浏览(50)
  • Postman 如何上传文件参数、数组参数

    postman经常用于接口测试,但是上传文件参数还是蛮复杂的,记录下过程 选择post请求方式,输入请求地址 Key:Content-Type ;Value:multipart/form-data 如下图 选择form-data,key选择file类型后value会出现按钮,点击按钮选择文件,最后点击Send发送即可。 需要将字段加上[]中括号,然后

    2024年02月02日
    浏览(42)
  • 使用postman读取csv文件,批量执行post请求

    有时候页面上的某些功能只是简单的大量重复操作,数据量大时批量调用接口可大大减少工作量。比如某一新增地点操作,必填参数只有地点编码和名称,此时就使用postman批量执行新增地点的请求。 接口信息 请求方式:post 请求参数:token,libcode,localcode,name,weight,sta

    2024年02月11日
    浏览(43)
  • postman同时传递文件和对象参数

     对象属性  BaseInfoReqDTO BaseInfo  postman测试 { \\\"baseInfo\\\": { \\\"funcFlag\\\": \\\"ZT066\\\", \\\"transNo\\\": \\\"201208021201010001\\\", \\\"transrDate\\\": \\\"2012-08-17\\\", \\\"transrTime\\\": \\\"13:43:40\\\", \\\"operator\\\": \\\"C\\\", \\\"fromSys\\\": \\\"1\\\", \\\"toSys\\\": \\\"1\\\", \\\"sourceId\\\": \\\"1\\\" }, \\\"taskCode\\\": \\\"123456789\\\", \\\"isReinsuredLetters\\\": \\\"N\\\", \\\"reinsuredResult\\\": \\\"1\\\", \\\"isReinsured\\\": \\\"Y\\\" } @RequestPart和@

    2024年02月06日
    浏览(42)
  • 3.postman动态参数、文件上传及断言

    postman内置动态参数: {{$timestamp}} 生成当前时间的时间戳 {{$randomint}} 生成0-1000之间的随机数 {{$guid}} 生成随机guid字符串 自定义动态参数: 查看文件上传是否成功,复制游览器返回url,删除url中转义符,若能打开,则上传成功,不能打开,则上传失败。 在请求的Tests中: 1.

    2024年01月22日
    浏览(33)
  • postman文件参数化(json/csv)

    一,json参数化 1,将请求报文的字段值改成变量取值   2,创建json文件 3,打开请求集合的Runner上传json文件并查看字段参数   4,查看请求的结果   二,CVS参数化( 与json的区别在于文件内容格式不一样,其余的都一样 ) 1,创建cvs文件  2,后面步骤与json步骤一样        

    2024年02月16日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包