postman test 脚本
postman简单教程,使用tests模块来验证接口时是否通过
接口测试醉重要的就是返回数据的检查,一个简单的接口,我们可以肉眼检查返回数据,但接口一旦多起来且复杂,每次的检查都会很费劲,此时我们就需要postman 的tests模块来代替
概念:
Postman的test本质上是JavaScript代码,通过我们编写测试代码,每一个tests返回True,或是False。
每一个tests实际上就是一个测试用例
test验证方式:
内置脚本说明:
1. 清除一个全局变量Clear a global variable对应脚本:postman.clearGlobalVariable("variable_key");参数:需要清除的变量的key2.清除一个环境变量Clear an environment variable对应脚本:postman.clearEnvironmentVariable("variable_key");参数:需要清除的环境变量的key3.response包含内容Response body:Contains string对应脚本:tests["Body matches string"] =responseBody.has("string_you_want_to_search");参数:预期内容4.将xml格式的response转换成son格式Response body:Convert XML body to a JSON Object对应脚本:var jsonObject = xml2Json(responseBody);参数:(默认不需要设置参数,为接口的response)需要转换的xml5.response等于预期内容Response body:Is equal to a string对应脚本:tests["Body is correct"] = responseBody === "response_body_string";参数:预期response6.json解析key的值进行校验Response body:JSON value check对应脚本:tests["Args key contains argument passed as url parameter"] = 'test' in responseJSON.args参数:test替换被测的值,args替换被测的key7.检查response的header信息是否有被测字段Response headers:Content-Type header check对应脚本:tests["Content-Type is present"] = postman.getResponseHeader("Content-Type");参数:预期header8.响应时间判断Response time is less than 200ms对应脚本:tests["Response time is less than 200ms"] = responseTime < 200;参数:响应时间9.设置全局变量Set an global variable对应脚本:postman.setGlobalVariable("variable_key", "variable_value");参数:全局变量的键值10.设置环境变量Set an environment variable对应脚本:postman.setEnvironmentVariable("variable_key", "variable_value");参数:环境变量的键值11.判断状态码Status code:Code is 200对应脚本:tests["Status code is 200"] = responseCode.code != 400;参数:状态码12.检查code name 是否包含内容Status code:Code name has string对应脚本:tests["Status code name has string"] = responseCode.name.has("Created");参数:预期code name包含字符串13.成功的post请求Status code:Successful POST request对应脚本:tests["Successful POST request"] = responseCode.code === 201 || responseCode.code === 202;14.微小验证器Use Tiny Validator for JSON data 对应脚本: var schema = {"items": {"type": "boolean"}};var data1 = [true, false];var data2 = [true, 123];console.log(tv4.error);tests["Valid Data1"] = tv4.validate(data1, schema);tests["Valid Data2"] = tv4.validate(data2, schema);参数:可以修改items里面的键值对来对应验证json的参数先不谢了 忙忙。。。
postman test 脚本相关推荐
- postman自动打开_编写自动执行postman的脚本
1.需要安装newman,newman的安装需要借助Node.js; 所以先安装好Node.js,然后配置好Node.js的环境: 安装Node.js,参考资料: https://www.cnblog ...
- Postman接口测试脚本编写规范
Postman接口测试脚本编写规范 1.前言 2.名词解释 3.接口测试脚本规范 3.1接口测试脚本编写的规范 3.2 Postman使用规范 4.单个接口测试 5.整个流程的开发过程 1.前言 本规 ...
- 【postman】脚本编写
postman脚本用的是javascript语言. postman的脚本能做什么? 在项目设计场景中,现在大多数的架构中用户的session信息是有状态.即前端需要保存用户的登录会话.也就是我们通常 ...
- 【接口测试】【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 ...
- postman安装路径_Newman进行postman脚本自动化
欢迎关注公众号 学习资料不会少 主要内容:newman 的使用 Newman的讲解 Newman是postman命令行集成工具,使用Newman可以在命令行中运行postman的脚本,方便与Jenki ...
- 运用工具Postman快速导出python接口测试脚本
Postman的脚本可以导出多种语言的脚本,方便二次维护开发. Python的requests库,支持python2和python3,用于发送http/https请求 使用unittest进行接口自动 ...
最新文章
- 对信号与系统课程的意见与建议
- 文章17周项目2--通过基准线结合(三个数字排序(指针参数))
- Android之ConnectivityManager
- c java json_cJSON_json包的C语言解析库
- 这个顶级AI赛事总奖池100W+!CV 、NLP赛题等你来战!
- security工作笔记004---.NET Web安全性-身份验证和授权(一)之Principal
- 8. PHP7 安装
- vscode编写php好用吗,vscode可以编写php吗
- mysql数据库备份方法有几种_MySQL数据库备份的几种方式
- 数学分析 极限(第2,3章)
- 【金猿产品展】战鹰——智能金融监管与声誉管理开拓者
- html英文字母大小,26个英文字母大小写的规范书写
- glibc-2.23-free
- 面向越野地形自动驾驶的语义地形分类
- h5py基本使用教程
- 金仓数据库 KingbaseES 异构数据库移植指南 (4. 应用迁移流程)
- 从’物质决定意识’说起
- OpenCv基础知识(入门)
- 第29期全国人工智能师资培训启动,百度500万AI人才培养计划续航
- js笔试面试题(随意)