postman接口测试教程之如何通过postman增加断言

发布时间: 编辑:CINDY 0人评论 3878次浏览 实用方法教程
摘要 : 本文主要介绍在使用postman进行接口测试过程中如何通过postman增加断言。

我们在做测试的时候都会有一个验证点,我们通常把这个验证点叫做断言,断言通过了就会说明我们的这个用例是通过的,当然这么强大的postman也是有断言的,我们一起学习下如何通过postman增加断言。

断言介绍

断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。----来自百度百科
当然上面说的我们第一眼一看的话相信第一反应肯定会是一脸懵~,其实断言说白了就是结果和预期对比,如果一致,则用例通过,如果不一致,断言失败,用例失败

postman中断言

postman中的断言是通过javaScript语言编写的,我们可以在postman客户端中直接编写,断言会在请求返回之后显示,并根据断言的pass\fail情况体现在最终测试结果中

肯定有人会说,我不会javaScript语言怎么编写? 是不是还要重新学习了? 当然不是的了。postman官方怎么可能没有考虑到这种情况呢,官方在tests下方给出可以选择的一些断言内容。当然这些已经足够我们测试用来验证用例了。

postman中断言

话不多说我们直接开始执行

1、postman增加断言

点击postman中的tests进入到编写断言脚本地方,我们这里通过get的方式简单介绍断言的方法使用

 postman增加断言

 我们先进行构思问题如果这个是我们的接口请求,我们如何做验证点(断言)?

1、可以根据页面上的字符串是否存在可以判断

2、判断状态码是否为200

我们就通过上面两个验证点编写断言

postman增加断言

可以看到这个断言为状态码为200,断言是成功的

postman增加断言

这个为验证返回的内容中是否存在我们想要的信息,断言这个用例也是成功的。

2、postman修改断言名称

如果断言类型多的话,比较不容易查看,我们可以直接自己修改断言的类型名称

2、postman修改断言名称

这样的话对于英语不好的同学也可以一目了解的知道自己增加了什么断言和那个断言请求成功和失败

3、postman断言类型

其他的断言脚本都表示什么意思呢?

1、检查响应主体中是否包含字符串

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});

2、检查谈响应主体是否等于字符串

pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
});

3、检查JSON值

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

4、Content-Type标头存在

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

5、响应时间小于200毫秒

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

6、状态码为200

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

7、代码名称包含一个字符串

pm.test("Status code name has string", function () {
    pm.response.to.have.status("Created");
});

8、成功的POST请求状态代码

pm.test("Successful POST request", function () {
    pm.expect(pm.response.code).to.be.oneOf([201,202]);
});

当然了,如果会点javaScript语言的大佬们,可以进行自己编写断言内容哦~

文章转载自:https://www.cnblogs.com/qican/p/11459273.html

查看更多

转载必须注明来自:https://huajiakeji.com/utilities/2020-12/4553.html

PostWoman Http接口调试插件

PostWoman Http接口调试插件

0 人评论 13372 次人浏览 4.0分 4.0 分
Postwoman(原apiDebug) 是一个完全免费的接口调试插件,该插件可独立使用,同时数据也能同步至云端,实现跨终端共享。Postwoman支持post、get、xml、josn等测试,支持环境切换(全局变量)。
ApiPost中文接口测试软件

ApiPost中文接口测试软件

0 人评论 6472 次人浏览 4.0分 4.0 分
ApiPost是中国人自己的接口测试软件,是一个支持团队协作,并可直接生成文档的API调试、管理工具,支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、接口测试人员不可多得的工具。
Postman使用教程详解

Postman使用教程详解

0 人评论 6218 次人浏览 4.0分 4.0 分
本文详细介绍Postman使用教程之接口请求测试流程GET、post和管理用例Collection的作用。
ApiPOST - API调试管理工具

ApiPOST - API调试管理工具

0 人评论 41152 次人浏览 4.0分 4.0 分
ApiPOST是一款可直接生成文档的API调试、管理工具。2.0版本大更新,支持自定义请求头(Request Header)、查看Cookie、导出Html及Word文档等更多功能。
Postman的基础使用方法教程介绍

Postman的基础使用方法教程介绍

0 人评论 5239 次人浏览 3.0分 3.0 分
Postman是一款功能强大的网页调试与发送网页HTTP请求的工具。用于API测试的工具。在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下。我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。在Postman中,请求可以保存,也就类似于文件。
评论:(0)

已有 0 位网友发表了一针见血的评论,你还等什么?