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,就比较节省时间。