Postman之接口测试

Postman之接口测试

一、
官网:https://www.getpostman.com/
官方文档:https://www.getpostman.com/docs/postman/scripts/test_examples
建议下载安装包,不使用插件。

二、主界面
在这里插入图片描述

测试流程

1.问开发 或者有存放接口的地址 —获得接口测试文档;

2.按照接口测试文档编写测试用例;

3.利用postman向接口发送请求(测试用例);

4.通过postman解析接口响应的内容;

5.查看响应内容与测试文档响应内容是否一致。

发送请求

向接口发送请求,我们需要关注:

1.请求方式(get、post、delete等);

2.URL;

3.请求头域;

4.请求参数内容(请求body)。

在这里插入图片描述
postman有两个地方都可以输入参数变量和值,他们有什么区别呢?

Params处设置的变量请求时会变成http://********?*******问号后面的参数带到请求的接口链接里。

而Body里设置的参数则是接口真正请求时发的参数

查看响应

接收到接口的响应后,我们需要关注:

1.响应状态码;

2.响应头域;

3.响应内容。

在这里插入图片描述
Test的编写界面如下:
在这里插入图片描述
例如检查状态码、检查响应串、验证JSON、检查header、限制应答时间。
如果需要将服务器响应的数据保存下来,用在后面的请求里,也需要在这一步做。
在图中的Test里,我首先检查了状态码为200,然后解析返回的JSON,把环境变量里的token设为JSON里的token。

测试接口常用的tests验证的实例。

1、状态码是200
tests[“Status code is 200”] = responseCode.code === 200;

2、代码包含一个字符串
tests[“Status code name has string”] = responseCode.name.has(“Created”);

3、响应时间在一个特定的范围内(包括下限和上限)
tests[“Response time is acceptable”] = _.inRange(responseTime, 100, 1001);

4、内容类型存在(不区分大小写的检查)
tests[“Content-Type is present”] = postman.getResponseHeader(“Content-Type”);

5、检查JSON值
var data = JSON.parse(responseBody);
tests[“Your test name”] = data.value === 100;

当编写了很多测试之后,就可以使用Collection Runner来自动运行整个Collection了,入口就在主界面最上面一行的 Runner 。

在这里插入图片描述
在这里插入图片描述

选好Collection、Environment,如果有需要还可以载入JSON和CSV作为数据源。点击 Start Test Run ,就可以看到结果了。

总结:将这些接口放在一个collection中,之后再进行创建流程时,改一些对应的参数,需要的信息,直接run collection,就比较节省时间。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值