当前位置: 首页 > news >正文

Postman使用_Tests Script(断言测试)

断言测试可以在Collection、Folder和Request的 pre-request script 和 test script中编写,测试脚本可以检测请求响应的各个方面,包括正文、状态代码、头、cookie、响应时间等,只有测试符合自定义的要求后才能通过。

pm对象提供了测试相关功能:

  • pm.test(testName:String, specFunction:Function):Function:测试函数
  • pm.expect(assertion:*):Function → Assertion:允许在响应数据上做测试,使用ChaiJS expect BDD语法

注意:可以使用pm.response.to.have.*pm.response.to.be.*来构建断言。

示例如下图:
在这里插入图片描述

查看测试执行结果

在这里插入图片描述
测试状态码

pm.test("请求状态码200", function() {pm.response.to.have.status(200); 
});
pm.test("请求状态码200", function() {pm.expect(pm.response.code).to.eql(200); 
});

测试响应时间

pm.test("请求响应时间少于200ms", () => {pm.expect(pm.response.responseTime).to.be.below(200); 
});

是否满足指定条件

tests["字符串asdf包含a字符"] = "asdf".includes("a"); //旧的语法(已弃用,不推荐使用)

多断言组合测试
测试脚本也可以包含多个断言作为单个测试,可以将相关断言组合在一起。如果包含的任一个断言失败,整个测试将失败,所有断言都必须成功,测试才能通过。

pm.test("The response has all properties", () => {const responseJson = pm.response.json(); //将响应体body转换成JSON格式pm.expect(responseJson.type).to.eql('vip'); // type等于vippm.expect(responseJson.name).to.be.a('string'); // name值的类型为string类型pm.expect(responseJson.id).to.have.lengthof(1); // id的长度为1
}
http://www.lryc.cn/news/167082.html

相关文章:

  • 问道管理:华为概念股捷荣技术13天10板,监管质疑迎合热点炒作
  • VR云游:让游客足不出户享受旅行的乐趣
  • vue3学习源码笔记(小白入门系列)------ 重点!响应式原理 代码逐行分析
  • 62、SpringBoot 使用RestTemplate 整合第三方 RESTful 服务
  • Linux基本认识
  • leetcode top 100 (8)无重复字符的最长子串(滑动窗口
  • 我也惊呆了!原来软件开发根本不需要会编码
  • 定制化图标——Element UI 组件图标替换指南
  • 63、SpringBoot---定制 RestTemplate--消息转化器、拦截器
  • 面试系列 - Redis持久化机制详解
  • Ceph入门到精通-存储集群ceph df 用量统计算法说明
  • 堡垒机的相关介绍
  • 无涯教程-JavaScript - INDIRECT函数
  • LiveNVR监控流媒体Onvif/RTSP功能-支持海康摄像头海康NVR通过EHOME协议ISUP协议接入分发视频流或是转GB28181
  • 一年一度的中秋节马上又要到了,给你的浏览器也来点氛围感吧
  • CentOS8安装mysql-community-client错误解决
  • 故障排除指南:解决 Kibana Discover 加载中的 6 个常见问题
  • 创建一个简单的外卖订餐系统
  • 《追逐胜利:编程之路上的三子棋游戏实践》
  • 身份和访问管理解决方案:混合型IAM
  • 微信小程序动态添加表单模块
  • HTML5+CSS3小实例:纯CSS实现彩虹倒映水面的唯美背景
  • Beautiful Soup简介
  • Springboot2.7集成websocket及相关问题
  • MES管理系统和ERP系统在生产制造管理中的应用
  • Netty Channel 详解
  • 技师学院物联网实训室建建设方案
  • SpringBoot项目--电脑商城【增加/减少购物车商品数量】
  • CSS元素浮动
  • MATLAB中islocalmin函数用法