Postman的七种断言方法+超时设置!

这篇具有很好参考价值的文章主要介绍了Postman的七种断言方法+超时设置!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

超时的设置
Settings->General->Request Timeout in ms(0 for infinity):设置请求超时的时间,默认为0

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

1.postman断言介绍
postman在发送请求后,需要对返回的结果做判断,验证是否符合预期,如状态码、响应头、响应正文等信息进行断言操作,在设置时会给定一个预期结果,在发送请求后会得到一个实际如果,如果两者结果一致,则认为是成功的(PASS),否则则是失败的(Fail),这种操作就叫做断言。断言主要是在Test操作框内进行设置,使用JavaScript语言编写,断言的结果在下方响应内容的TestResult

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

2.状态码断言

说明: 对响应结果中的状态码进行验证,用于判断响应的状态码是否符合预期

(1)实例1:设置预期code=200,实际结果200(PASS)

tests["status code is 200"] = responseCode.code == 200;

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

(2)实例2:设置(2)实例2:预期code=404,实际结果200 (FAIL)

tests["status code is 404"] = responseCode.code == 404;

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:691998057【暗号:csdn999】

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

 3.响应正文断言-包含

说明: 对响应结果中的响应正文进行验证,判断返回的响应正文是否包含指定的字符串(ps:大小写是敏感的)

实例1:设置返回包含helloworld,结果满足(PASS)

tests["Body matches"] =responseBody.has("helloworld");

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

4.响应正文断言-json字段

说明: 对响应结果中的响应的json结构中的字段进行检查,看是否符合预期

(1)实例1:检查返回结果体 data - name 的json值是否为helloworld,符合预期(PASS)

pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.data.name).to.eql("helloworld");
});

 文章来源地址https://www.toymoban.com/news/detail-773073.html

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

(2)实例2:检查返回结果体 code的json值是否为200,不符合预期(FAIL)

1

2

3

4

pm.test("Your test name", function () {

    var jsonData = pm.response.json();

    pm.expect(jsonData.code).to.eql(200);

});

 

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

5.响应头断言

说明:对响应头部中的值(header)进行判断,是否包含对应的属性。

(1)实例1:检查header中是否包含Content-Encoding,符合预期(PASS)

pm.test("Content-Encoding is present", function () {
pm.response.to.have.header("Content-Encoding");
});

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

(2)实例2:检查header中是否包含Content-Type,不符合预期(FAIL)

pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");
});

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

6.响应时间断言

说明:验证响应结果返回的时间(responseTime)是否在指定范围,小于对应的时间(ms)则符合预期

(1)实例1:检测接口的响应时间小于200ms,符合预期(PASS)

pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

(2)实例2:检测接口的响应时间小于10ms,不符合预期(FAIL)

pm.test("Response time is less than 10ms", function () {
pm.expect(pm.response.responseTime).to.be.below(10);
});

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

7.环境变量的断言

说明:使用这个断言的前提是postman中已经设置了环境变量,用于校验接口内的使用到的环境变量值的正确性

ps:环境变量在Pre-requestScript与Tests组件内都可以进行设置

(1)实例1:检测环境变量variable_key的值是否为hello,符合预期(PASS)

pm.environment.set("variable_key", "hello");//设置环境变量及变量值在Pre-requestScript
var data = pm.environment.get("variable_key");//获取环境变量
tests["检查环境变量值variable_key值是否为hello"] = data== "hello";

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

(2)实例2:检测环境变量time的值是否为2022-10-08,不符合预期(FAIL)

pm.environment.set("muber", 100);//设置环境变量及变量值
var number = pm.environment.get("muber");//获取环境变量
tests["检查环境变量值muber值是否为200"] = number== 200;

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

Postman的七种断言方法+超时设置!,技术分享,自动化测试,软件测试,postman,测试工具,功能测试,软件测试,自动化测试

 

到了这里,关于Postman的七种断言方法+超时设置!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pod的七种状态

    Pending(等待中) :当Pod被创建后,它处于等待中的状态。在等待中,Kubernetes正在尝试在节点上分配资源并启动Pod。这可能涉及下载镜像、分配IP地址、执行初始化容器等操作。如果Pod一直处于等待中,可能是由于资源不足、调度问题或其他原因导致。 Running(运行中) :一

    2024年02月05日
    浏览(27)
  • SQL的七种JOIN

    在使用 join 时, on 和 where 条件的区别如下: on 条件是在生成临时表时使用的条件,它不管 on 中的条件是否为真,都会返回左边表中的记录。 where 条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有 join 的含义了,条件不符的就全部过滤掉。 数据准备,我

    2024年04月15日
    浏览(53)
  • 索引失效的七种情况

    以上这些情况都可能导致数据库查询时无法有效地使用索引,从而影响查询性能。为了避免索引失效,需要优化查询语句,合理设计索引,尽量避免上述情况的出现。

    2024年02月10日
    浏览(34)
  • JavaScript的七种数据类型

    在我们的javascript中,每个数据都有不一样的类型,它们被简称为数据类型。 javaScript一共有七种数据类型,它们又被分为两类(基本数据类型和引用数据类型),其结构如下。 基本数据类型: ⭐数值型(number) ⭐字符串型(string) ⭐布尔型(boolean) ⭐未定义(undefined)

    2024年02月15日
    浏览(38)
  • Postman持久化保存/设置断言详解

    1、点击postman的Collections页签,点击 + New Collection创建(可以当成项 目并重命名) 2、新增后,再点击Collection中的“ ... ” ,然后点击“Add Folder”,新建一个文件 夹(可以当成模块,可重命名),再右击Add Request新建一个请求(可重命名) 3、点击右侧的Save按钮,在弹出的对

    2024年04月28日
    浏览(31)
  • Postman接口测试 —— 设置全局变量、参数传递、断言

    在能熟练使用postman运行接口请求后,会遇到一些问题。例如: 我们的web网站一共有几十个接口,测试的时候如果要切换环境,这个时候要每个接口都要修改url的根路径,一个一个的改也太麻烦了; 还有时候我们经常需要用到上一个接口的返回值,来作为下一个接口的数据来

    2024年02月16日
    浏览(59)
  • postman使用教程-设置断言(tests脚本编写)

    一个完整的接口测试,包括:请求获取响应正文断言。所谓断言,就是结果和预期对比,如果一致,则用例通过,如果不一致,断言失败,用例执行失败。 当一个接口发送请求有返回结果后,如何知道返回的结果符合预期?可以在 postman 里面的 Tests 写脚本断言符合结果符合预

    2024年02月01日
    浏览(43)
  • PHP中header()的七种用法

    我们在实际开发中经常使用header()实现一些功能,这篇文章介绍关于header()的7中用法,需要的伙伴的开参考一下。 PHP header()的7中用法: 1、跳转页面 可以使用header()实现跳转页面功能。 2、声明 content-type 调用API接口时,一般都会声明 content-type 的类型,否则无法读写数据。

    2024年02月10日
    浏览(51)
  • 关于Ping命令的七种用法

    今天我们来详细看下ping命令详细使用: 一、ping基本使用详解 在网络中ping是一个十分强大的TCP/IP工具。它的作用主要为: 1、用来检测网络的连通情况和分析网络速度 2、根据域名得到服务器IP 3、根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量。 我

    2024年02月12日
    浏览(52)
  • java创建多线程的七种方式

    一、继承Thread,重写run方法 通过自定义一个类(这里起名为:MyThread),继承Thread类,重写run方法,最后在main方法中new出MyThread实例,调用这个实例的继承的Thread类的start方法创建一个线程。 二、实现Runnable接口,重写run方法 通过自定义一个类(这里起名为:MyRunnable)实现

    2024年02月09日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包