码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Postman之CSV或JOSN文件实现数据驱动


    目录

    一、适用场景

    二、接口信息

    三、数据驱动实现

    3.1.data.文件设置

    3.1.1.data.csv文件设置

    3.1.2.data.json文件设置

    3.3.接口传参设置

    3.4.断言设置

    四、执行结果

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

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

    4.3.执行结果展示


    一、适用场景

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

    二、接口信息

    正向用例:

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

    反向用例:

    当grant_type不传,响应code:40002

    当appid不传,响应code:41002

    当secret不传,响应code:41004

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

    3.1.data.文件设置

    3.1.1.data.csv文件设置

    3.1.2.data.json文件设置

    3.3.接口传参设置

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

    3.4.断言设置

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

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

    四、执行结果

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

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

    4.3.执行结果展示

  • 相关阅读:
    【目标检测——OHEM 解读】处理类别不平衡问题
    AI:129-基于深度学习的极端天气事件预警
    为什么同样是测试,他能年薪50W?
    【0129】Latch机制是pselect()的一种实现
    Spring的bean装配和bean的自动装配
    RTTI Internals
    如何实现人机界面与多台plc之间无线通讯?
    C#演示抽象工厂模式
    谷歌浏览器报错:VM108:5 crbug/1173575, non-JS module files deprecated.
    zabbix配置触发器
  • 原文地址:https://blog.csdn.net/weixin_37600187/article/details/128115648
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号