Postman之接口测试

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

二、主界面

postman测试grpc接口 postman怎么测接口_postman测试grpc接口

测试流程

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

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

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

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

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

发送请求

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

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

2.URL;

3.请求头域;

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

postman测试grpc接口 postman怎么测接口_Test_02


postman有两个地方都可以输入参数变量和值,他们有什么区别呢?

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

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

查看响应

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

1.响应状态码;

2.响应头域;

3.响应内容。

postman测试grpc接口 postman怎么测接口_postman测试grpc接口_03


Test的编写界面如下:

postman测试grpc接口 postman怎么测接口_postman测试grpc接口_04


例如检查状态码、检查响应串、验证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 。

postman测试grpc接口 postman怎么测接口_Test_05


postman测试grpc接口 postman怎么测接口_状态码_06

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

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