背景

某功能模块的服务端主要功能是对接算法和前端,关键是保持二者数据结构一致,避免字段拼写错误、字段类型错误等约定问题发生;(消费者驱动的测试)

服务端与算法不在一个团队,不方便使用契约测试的pact框架;

故为了保证算法输出的质量,使用测试算法接口工具postman的tests功能;

接口类型为REST;

目标:验证数据结构、字段类型;

脚本示例

// Define the JSON Schema
const customerSchema = {"properties": {"errno": {"type": "number"},"errmsg": {"type": "string"},"data": {"type": "array","items": {"properties": {"phone": {"type": "string"},"idcard": {"type": "string"},"imei": {"type": "string"},"idfa": {"type": "string"},"imsi": {"type": "string"},"bindTime": {"type": "string"}}}}}};// Test whether the response matches the schema
var customer = JSON.parse(responseBody);
tests["Customer is valid"] = tv4.validate(customer, customerSchema);

对应数据

{"errno": 0,"errmsg": "success","data": [{"phone": "18600000000","idCard": "","imei": "","idfa": "","imsi": "","bindTime": "2019-05-23 00:08:21"}, {"phone": "18600000000","idCard": "","imei": "","idfa": "","imsi": "0123","bindTime": ""}]
}

脚本说明

使用示例可参考:https://blog.getpostman.com/2017/07/28/api-testing-tips-from-a-postman-professional/

schema的定义见:https://json-schema.org/understanding-json-schema/reference/index.html

postman tests脚本相关推荐

  1. Postman接口测试脚本编写规范

    Postman接口测试脚本编写规范 1.前言 2.名词解释 3.接口测试脚本规范 3.1接口测试脚本编写的规范 3.2 Postman使用规范 4.单个接口测试 5.整个流程的开发过程 1.前言 本规 ...

  2. postman自动打开_编写自动执行postman的脚本

    1.需要安装newman,newman的安装需要借助Node.js; 所以先安装好Node.js,然后配置好Node.js的环境: 安装Node.js,参考资料: https://www.cnblog ...

  3. 【postman】脚本编写

    postman脚本用的是javascript语言.  postman的脚本能做什么? 在项目设计场景中,现在大多数的架构中用户的session信息是有状态.即前端需要保存用户的登录会话.也就是我们通常 ...

  4. Postman教程-Pre-request Script和Tests脚本进阶

    下面介绍一下在postman中,一些脚本的常见用法: responseBody 等价于response.text,表示接口请求的响应体,类型为string,如果返回的字符串是json格式的,可以使用J ...

  5. postman test 脚本

    postman简单教程,使用tests模块来验证接口时是否通过 接口测试醉重要的就是返回数据的检查,一个简单的接口,我们可以肉眼检查返回数据,但接口一旦多起来且复杂,每次的检查都会很费劲,此时我们就需 ...

  6. postman tests实例记录

    这段时间准备测试api接口,postman这个工具很是方便,特别是里面的tests的javascript脚本. 记录一下测试接口常用的tests验证的实例. 1.设置环境变量 postman.setE ...

  7. 【接口测试】【postman】postman通过脚本获取Token并自动加入请求头实现Token的参数化

    目录 一  需求背景 二  实现方案 方案1:URL获取Token并手动填写请求头 1.1  通过URL获取Token值 1.2  Headers请求头手动填写Token并发送请求 方案2:脚本获取T ...

  8. Postman | JS脚本和动态参数的使用

    postman 是一个用于构建和使用 API 的 API 平台.Postman 简化了 API 生命周期的每个步骤并简化了协作,可以更快地创建更好的 API. 官网下载:https://www.pos ...

  9. 一些常用的postman测试脚本

    1.获取数据列表 // 获取数据列表 //orgData-->JSON数组 function GetList(orgData,key){var dataList = [];for(var i=0 ...

  10. postman前置脚本Pre-requests Scrip随机生成手机号和姓名

    1. 随机生成手机号: const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min; nu ...

最新文章

  1. 吴恩达深度学习ppt_【深度学习】吴恩达谈深度学习:数据科学家需要知道这些...
  2. 上热搜了!“学了Python6个月,竟然找不到工作!”
  3. [MATLAB调试笔记]phase space plot
  4. java递归单链表查找中间元素_《数据结构与算法——C语言描述》答案 3.11 查找单链表中的特定元素(递归)...
  5. mysql 一条记录的某个字段为空,是否占用存储
  6. php 显示探针_UPUPW PHP探针安全版19.08.06
  7. 主打产品“火力不足”致使发行人持续盈利能力下降,这公司创业板IPO被终止
  8. 如何利用新闻传播进行产品网络推广?
  9. 华为机试 素数伴侣 匹配匈牙利算法
  10. Dapper - 论文 中文版 大规模分布式系统的跟踪系统
  11. 如何先梳理业务逻辑再写代码
  12. SAP批次号生成时,最后两位顺序号超过了99,需要和字母和数字组合生成新的批次号
  13. 二阶积分系统L1自适应控制器设计
  14. 【C】C语言函数中的变量(包括:作用域、存储类型)
  15. [英雄星球六月集训LeetCode解题日报] 第七日 哈希表
  16. 【深度学习前沿应用】图像分类Fine-Tuning
  17. 佛系三连 都行 都可以 没关系
  18. 列举5种以上表单元素中input的type类型
  19. spring获取配置文件的信息@Value @@ConfigurationProperties(prefix=“hel“)
  20. LeetCode 题集:字典树

热门文章

  1. 招5000人!美团2023届校园招聘全面启动
  2. 微信小程序学习笔记——环境准备 【注册账号】【获取APPID】
  3. 一个测试反应速度的小游戏
  4. # 冰冻三尺非一日之寒。
  5. imatest白平衡测试结果解析
  6. 花生壳域名穿透 网站无法访问
  7. USB转SPI芯片操作FLASH--CH347应用
  8. sklearn神经网络/BP神经网络实现葡萄酒分类问题
  9. R语言生成三维立体图
  10. 拼图(九宫格,十六宫格)