iTesting,爱测试,爱分享
接口测试最近几年越来越流行了,特别是随着微服务的兴起,系统和系统之间,甚至系统内部模块之间的互相调用都开始大量使用接口了(一般采用RESTFUL风格的http调用),这就给我们的质量保证工作带来的新的机遇,在业务测试之前验证接口的正确性,将使得我们在更早的阶段发现问题,提升效率。
如果你从来没接触过接口测试,请查看:
接口测试
接口测试如何做呢?一般已经上线接口都会自动化掉,关于接口自动化,可以使用现成的接口框架,也可以移步我之前关于测试框架的文章,
pytest测试框架
自研测试框架ktest
对于正在开发或还未达到上线条件的接口,手工测试就必不可少。对于这部分测试,相信大家都有自己的心得,简单的接口,可以通过fiddler或者Charles模拟请求,也可以在接口请求发送前或服务器结果返回前加入断点,更改请求内容或返回内容。
但对于复杂的接口,或者需要多次定时运行,甚至接口间有先后调用顺序的接口,或者团队成员需要轮换测试不同的接口时,Postman就是唯一一个选择了。
我将分以下几个方面介绍:
介绍 & 安装
常见请求:
变量定义,重用, 环境变量。
Collection
Conditional Workflows
Newman
跟Jenkins集成
Moniter & Mock Server & API Documentation
总结起来就一句话,看完本篇,让你玩转“手工”接口测试。
1.介绍 & 安装
什么是postman?
Postman Makes API Development Simple, so does the API testing.
自己去官网下载后安装,你可以创建一个用户,或者关闭注册窗口继续使用, 我用的企业版,直接登录后使用,你会看到如下图。
2.常见请求:
界面左上角 “+New” -> “Request”,或者根据上图选第一个Request,创建你的第一个request:
GET:
URL里填写,点击send request
注意, get请求的参数实际上就是我们在url里看到的?后面的一串,如果有多个参数你可以在Params里添加。
POST:
对于POST类型的请求, 填写好body内容, Headers内容
的POST方法都需要authentication,那么你可以在Authorization里添加相应的类型(现在用Bearer Toeken较多),实际情况用什么认证需问开发。
这部分非常基础, 不展开。
3.变量定义,重用, 环境变量 和Scripts。
一个请求