Postman作为一款优秀的接口测试工具,可以说是研发和测试人员在接口调试和接口自测过程中人手必备工具。
在我们API研发过程中,使用Postman可以很方便的进行接口自测和接口测试功能,还可以定义环境变量、断言等等。
但是这都是单兵作战,各测各的。比如:研发人员自测时创建的API,测试人员无法直接使用。其实,在整个API研发流程中是一个团队协作的过程。
可能有人说Postman付费版可以解决团队协作的问题,但是估计大多数人使用的都是免费版或者单机版的,所以本文说Postman时是代指免费版本的Postman。有使用Postman付费版的可以后台留言,看看人数多不多?
下面说一说使用API管理平台,如何解决这些问题,在这里我以开源的API管理平台YApi为例,也方便大家直接拿来实践。
YApi是一款优秀的开源API管理平台,至少是我认为的最优秀的API管理平台,没有之一。目前在GitHub上已有2w+的Star数。可能已经有很多公司在使用了,欢迎后台留言交流。
需要定义名称、类型、是否必须、默认值、备注这些还比较容易理解。在其他信息里面还会包含mock规则,或者取值范围。
这个的用处是,在你接口请求时,YApi可以根据你的规则自动生成随机数据,方便接口调用。 另一个就是有点测试前移的味道,就是在定义接口的时候就确定好字段的取值范围,这其实也是在研发中需要考虑的问题,直接在接口协议上定义好,也省得开发中考虑不全的问题。
YApi还有更多的自动化测试,服务端测试,数据统计等功能,感兴趣的同学可以去体验下,也可以后台交流。
最大的问题就是管理的问题,可能很多人没有意识到,或者没有管理的能力。当我们引入平台时,要做的第一件事就是管理。比如:人员的管理,权限的管理,接口的分组和管理。首先需要管理好接口,才会有好用的结果。就好比想借书你会想到去图书馆,但是前提是有图书管理员把图书管理的井井有条,你才能找到要借的书。如果无人管理,图书满屋子乱堆,你还会觉得图书馆是借书的好地方吗?
Postman只是解决了API研发流程中自测环节的问题,我们开发API管理平台是解决整个API研发周期中的问题。未来还可以扩展接口代码生成、接口用例自动生成等功能。