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 脚本相关推荐

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

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

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

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

  3. 【postman】脚本编写

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

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

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

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

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

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

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

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

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

  8. postman安装路径_Newman进行postman脚本自动化

    欢迎关注公众号 学习资料不会少 主要内容:newman 的使用 Newman的讲解 Newman是postman命令行集成工具,使用Newman可以在命令行中运行postman的脚本,方便与Jenki ...

  9. 运用工具Postman快速导出python接口测试脚本

    Postman的脚本可以导出多种语言的脚本,方便二次维护开发. Python的requests库,支持python2和python3,用于发送http/https请求 使用unittest进行接口自动 ...

最新文章

  1. 对信号与系统课程的意见与建议
  2. 文章17周项目2--通过基准线结合(三个数字排序(指针参数))
  3. Android之ConnectivityManager
  4. c java json_cJSON_json包的C语言解析库
  5. 这个顶级AI赛事总奖池100W+!CV 、NLP赛题等你来战!
  6. security工作笔记004---.NET Web安全性-身份验证和授权(一)之Principal
  7. 8. PHP7 安装
  8. vscode编写php好用吗,vscode可以编写php吗
  9. mysql数据库备份方法有几种_MySQL数据库备份的几种方式
  10. 数学分析 极限(第2,3章)
  11. 【金猿产品展】战鹰——智能金融监管与声誉管理开拓者
  12. html英文字母大小,26个英文字母大小写的规范书写
  13. glibc-2.23-free
  14. 面向越野地形自动驾驶的语义地形分类
  15. h5py基本使用教程
  16. 金仓数据库 KingbaseES 异构数据库移植指南 (4. 应用迁移流程)
  17. 从’物质决定意识’说起
  18. OpenCv基础知识(入门)
  19. 第29期全国人工智能师资培训启动,百度500万AI人才培养计划续航
  20. js笔试面试题(随意)

热门文章

  1. Android 追加写入文件的三种方法
  2. 开源仓库Harbor搭建及配置过程
  3. 互联网时代大数据的核心价值
  4. Ionic 2 Beta 11 升级 RC 0 的坑 (update: RC 1 已经出来了,稍微没那么坑一点点)
  5. DNS原理及其解析过程
  6. Web应用程序中(VS2005+SP1)添加App_Code(转)
  7. Zookeeper高级
  8. 学习ASP.NET比较完整的流程
  9. 特殊字符的正则表达式
  10. hdu 2085 核反应堆