Postman常用方法集合:

1.设置环境变量

postman.setEnvironmentVariable("key", "value");
pm.environment.set("key", "value");//postman  5.0以上版本设置环境变量的方法

2.设置全局变量

postman.setGlobalVariable("key", "value");
pm.globals.set("variable_key", "variable_value");//postman 5.0以上版本设置全局变量方法

3.检查response body中是否包含某个string

tests["Body matches string"] = responseBody.has("string_you_want_to_search");pm.test("Body is correct", function () {pm.response.to.have.body("response_body_string");
});//5.0以上版本方法

4.检测JSON中的某个值是否等于预期的值

var data = JSON.parse(responseBody);
tests["Your test name"] = data.value === 100;

JSON.parse()方法,把json字符串转化为对象。parse()会进行json格式的检查是一个安全的函数。

如:检查json中某个数组元素的个数(这里检测programs的长度)

var data = JSON.parse(responseBody);
tests["program's lenght"] = data.programs.length === 5;

5.转换XML body为JSON对象

var jsonObject = xml2Json(responseBody);
tests["Body is correct"] = responseBody === "response_body_string";

6.检查response body是否与某个string相等

7.测试response Headers中的某个元素是否存在(如:Content-Type)

//getResponseHeader()方法会返回header的值,如果该值存在
tests["Content-Type is present"] = postman.getResponseHeader("Content-Type");
tests["Content-Type is present"] = responseHeaders.hasOwnProperty("Content-Type");

上面的方法,不区分大小写。下面的方法,要区分大小写。

8.验证Status code的值

tests["Status code is 200"] = responseCode.code === 200;pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});//5.0以上版本方法

9.验证Response time是否小于某个值

tests["Response time is less than 200ms"] = responseTime < 200;//5.0以上版本方法
pm.test("Response time is less than 200ms", function () {pm.expect(pm.response.responseTime).to.be.below(200);
});

10.name是否包含某个值

tests["Status code name has string"] = responseCode.name.has("Created");//5.0以上版本方法
pm.test("Status code name has string", function () {pm.response.to.have.status("Created");
});

11.POST 请求的状态响应码是否是某个值

tests["Successful POST request"] = responseCode.code === 201 || responseCode.code === 202;//5.0以上版本方法
pm.test("Successful POST request", function () {pm.expect(pm.response.code).to.be.oneOf([201,202]);
});

12.很小的JSON数据验证器

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);

13.获取request.data值:

var Json = JSON.parse(request.data); 
  • data {object}:
    this is a dictionary of form data for the request. (request.data["key"]=="value")

  • headers {object}:
    this is a dictionary of headers for the request (request.headers["key"]=="value")

  • method {string}:
    GET/POST/PUT etc.

  • url {string}:
    the url for the request.

假设requestBody中有"version":"1.0";这个值,如果想获取到version的value值,代码如下

var Json = JSON.parse(request.data);
var version = Json["version"];

14.JSON.parse()和JSON.stringify()

JSON.parse()【从一个字符串中解析出json对象】
JSON.stringify()【从一个对象中解析出字符串】var data={name:'goatling'}JSON.parse(data)
结果是: '{"name":"goatling"}'JSON.stringify(data)
结果是:name:"goatling"
15.判断字段值是否为空typeof()
var Jsondata = JSON.parse(responseBody);
if( typeof(Jsondata.data) != "undefined" )

【Postman】 tests常用方法相关推荐

  1. postman tests实例记录

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

  2. 用了postman,接口测试不用愁了

    Postman是一个功能强大的接口测试工具,不仅可以调用http接口也可以发送https请求,满足日常测试工作的需求. 一.下载 官网:https://www.postman.com 1.选择需要下载 ...

  3. postman简单教程,如何在请求中引用上次请求返回的值

    做接口测试,一定会遇到这种情况,需要拿上次请求的值在本次请求中使用,比如,我们去测试一个东西,要去登录才能做其他的操作,需要拿到登录返回数据中的某些字段,比如,token啊等... 如果发一次请求,就 ...

  4. 如何使用Postman和Newman在CI环境中自动化REST API端到端测试

    Postman is a great tool to explore REST APIs. You can build requests and try them out to get quick f ...

  5. 00_零基础postman操作

    1.登录成功token参数化动态传到下游接口 (1)登录接口执行成功后,通过Tests中的代码将Authorization写入下图的环境变量中,如下图标记所示 (2)后续接口直接配置变量即可 2.如何 ...

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

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

  7. postman的常见断言

    介绍断言之前,我们先测试1个接口: 接口地址:https://www.v2ex.com/api/nodes/show.json?name=python Method: GET Authenticati ...

  8. Postman 教程使用详解:如何安装和使用 Postman 进行 API 测试

    什么是Postman? Postman 是一个可扩展的 API 测试工具,可快速集成到 CI/CD 管道中.它于2012年作为Abhinav Asthana的一个副项目开始,旨在简化测试和开发中的AP ...

  9. API测试之Postman使用全指南(一)——如何创建GET/POST请求

    第1篇文章API测试之Postman使用全指南(一)讲述了如何创建GET/POST请求 第2篇文章API测试之Postman使用全指南(二)讲述了如何将请求参数化 第3篇文章API测试之Postman ...

最新文章

  1. 浙江将建设超级高速公路,全面支持自动驾驶
  2. Oracle记录被另一个用户锁住
  3. 用shell脚本计算日期的小函数们
  4. 011_Redis的快照持久化
  5. 如何把关联性的告警智能添加到 Nagios 上?(2)
  6. 一个强大的工具来模拟数百万​​并发用户负载测试:Gryphon
  7. LINUx打包命令汇总
  8. web开发发送短信实现最简单的接口
  9. 大数据技术原理与应用实验4——MapReduce初级编程实践
  10. Accer 4752G添加固态硬盘 双系统
  11. iphone微信用计算机隐身,苹果手机使用微信不能换行?原来隐藏键在这,网友:冷知识...
  12. 用计算机模拟无理数e的计算,动图讲解自然常数e,无理数e带你发现数学之美!...
  13. 【教程】腾讯云轻量应用服务器搭建聊天室
  14. asp.net_ImageMap热区
  15. 免费代理池(proxy_pool)搭建教程
  16. 《巴黎协定》生效 越南和印尼有望至2020年各新增5GW光伏容量
  17. 读书笔记(被讨厌的勇气一)
  18. 整除判断游戏能显著提高小朋友的逻辑思维能力,问题要求如下:• 能同时被 3、5、7 整除• 能同时被 3、5 整除• 能同时被 3、7 整除• 能同时被 5、7 整除• 只能被 3、5、7
  19. java面试学习宝典记录
  20. 房地产行业现状 房地产龙头股

热门文章

  1. 事件监听函数addEvent
  2. 安卓开发选取城市列表
  3. 最新版本的css是多少,CSS3未完成制订标准 下一个版本CSS4是否还存在?
  4. linux里的devm函数
  5. 图像技术应用之好色之徒
  6. 仿生学运动特性分析,带来了哪些科研成果?
  7. PM-127 网关的应用
  8. 警察犯人一家六口过河问题
  9. 同程艺龙小程序性能监控系统的探索与实践
  10. 写给我们终将逝去的青春