postman tests脚本
背景
某功能模块的服务端主要功能是对接算法和前端,关键是保持二者数据结构一致,避免字段拼写错误、字段类型错误等约定问题发生;(消费者驱动的测试)
服务端与算法不在一个团队,不方便使用契约测试的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脚本相关推荐
- Postman接口测试脚本编写规范
Postman接口测试脚本编写规范 1.前言 2.名词解释 3.接口测试脚本规范 3.1接口测试脚本编写的规范 3.2 Postman使用规范 4.单个接口测试 5.整个流程的开发过程 1.前言 本规 ...
- postman自动打开_编写自动执行postman的脚本
1.需要安装newman,newman的安装需要借助Node.js; 所以先安装好Node.js,然后配置好Node.js的环境: 安装Node.js,参考资料: https://www.cnblog ...
- 【postman】脚本编写
postman脚本用的是javascript语言. postman的脚本能做什么? 在项目设计场景中,现在大多数的架构中用户的session信息是有状态.即前端需要保存用户的登录会话.也就是我们通常 ...
- Postman教程-Pre-request Script和Tests脚本进阶
下面介绍一下在postman中,一些脚本的常见用法: responseBody 等价于response.text,表示接口请求的响应体,类型为string,如果返回的字符串是json格式的,可以使用J ...
- postman test 脚本
postman简单教程,使用tests模块来验证接口时是否通过 接口测试醉重要的就是返回数据的检查,一个简单的接口,我们可以肉眼检查返回数据,但接口一旦多起来且复杂,每次的检查都会很费劲,此时我们就需 ...
- postman tests实例记录
这段时间准备测试api接口,postman这个工具很是方便,特别是里面的tests的javascript脚本. 记录一下测试接口常用的tests验证的实例. 1.设置环境变量 postman.setE ...
- 【接口测试】【postman】postman通过脚本获取Token并自动加入请求头实现Token的参数化
目录 一 需求背景 二 实现方案 方案1:URL获取Token并手动填写请求头 1.1 通过URL获取Token值 1.2 Headers请求头手动填写Token并发送请求 方案2:脚本获取T ...
- Postman | JS脚本和动态参数的使用
postman 是一个用于构建和使用 API 的 API 平台.Postman 简化了 API 生命周期的每个步骤并简化了协作,可以更快地创建更好的 API. 官网下载:https://www.pos ...
- 一些常用的postman测试脚本
1.获取数据列表 // 获取数据列表 //orgData-->JSON数组 function GetList(orgData,key){var dataList = [];for(var i=0 ...
- postman前置脚本Pre-requests Scrip随机生成手机号和姓名
1. 随机生成手机号: const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min; nu ...
最新文章
- 吴恩达深度学习ppt_【深度学习】吴恩达谈深度学习:数据科学家需要知道这些...
- 上热搜了!“学了Python6个月,竟然找不到工作!”
- [MATLAB调试笔记]phase space plot
- java递归单链表查找中间元素_《数据结构与算法——C语言描述》答案 3.11 查找单链表中的特定元素(递归)...
- mysql 一条记录的某个字段为空,是否占用存储
- php 显示探针_UPUPW PHP探针安全版19.08.06
- 主打产品“火力不足”致使发行人持续盈利能力下降,这公司创业板IPO被终止
- 如何利用新闻传播进行产品网络推广?
- 华为机试 素数伴侣 匹配匈牙利算法
- Dapper - 论文 中文版 大规模分布式系统的跟踪系统
- 如何先梳理业务逻辑再写代码
- SAP批次号生成时,最后两位顺序号超过了99,需要和字母和数字组合生成新的批次号
- 二阶积分系统L1自适应控制器设计
- 【C】C语言函数中的变量(包括:作用域、存储类型)
- [英雄星球六月集训LeetCode解题日报] 第七日 哈希表
- 【深度学习前沿应用】图像分类Fine-Tuning
- 佛系三连 都行 都可以 没关系
- 列举5种以上表单元素中input的type类型
- spring获取配置文件的信息@Value @@ConfigurationProperties(prefix=“hel“)
- LeetCode 题集:字典树