求推荐几款http接口自动化测试工具?

本篇转载自黑马测试高赞知乎文章:https://www.zhihu.com/question/32223087/answer/1974065215

写在前面:
接口对于测试人员而言是非常重要的一项技能,再怎么强调也不为过。若你对这点不是很清楚,建议你狠狠点击下面这些链接:
《作为一个初级测试,想学接口测试,但是一点头绪都没有。求教大神指点,有没有好的书或者工具推荐?253 赞同 · 24 评论回答》https://www.zhihu.com/question/49546647/answer/1651734140

另外对于接口知识在知乎上,我也做了其他的分享,可能对你有用,一定要点击看看:
《做接口测试的流程一般是怎么样的?365 赞同 · 33 评论回答》https://www.zhihu.com/question/57553476/answer/1660621101

《如何做接口测试呢?接口测试有哪些工具102 赞同 · 6 评论回答》https://www.zhihu.com/question/45504975/answer/1968942767

回到此文:现在市场上能做接口自动化测试的工具有很多,一搜一大把,让人眼花缭乱。我们去选择对应实现方式时,不管是框架体系还是成熟稳定的工具,核心目的都是期望引入的技术能在最低投入的情况下达到最优效果。
那么我们选择依据出来了:
一是最低投入。
二是最优效果。
一、先来看最优效果
要达到该点,在做接口测试前,做为测试者,我们需要非常明确自己选择测试工具去达到的核心目的。通常情况下可能有以下几个:
这里不仅仅只是说明了全流程自动化接口测试实现方案,对于常规的接口测试也进行了罗列
开发者调试接口
测试人员提前介入测试,尽早发现程序缺陷
测试人员对于系统接口回归,确保后台逻辑无缺陷,降低版本迭代风险
如是情况1或者2,在实际的项目开发过程中,这其中的空余时间不固定且零散,按照这样的预期,我们期望接口测试工具更为便捷,可以快速的配置出接口测试脚本或用例。这类接口自动化测试工具有:
1、Postman

Postman工具的优势
清晰的图形界面
结合界面操作可以快速的配置接口请求信息,提供各种类型接口配置,以及数据配置
有丰富响应断言,方便对于接口进行快速验证
Postman满足了基本常见接口测试,但是还是有部分不足的地方,下面就讲。
Postman工具的不足
无法连接数据库
无法进行共有的代码封装以及引入第三方插件
2、Jmeter

Jmeter工具的优势
C/S架构,基于java实现的工具,配置起来比较容易,更偏向于性能测试;
JMeter提供了BeanShell编程能力,可以写出比较灵活的测试脚本;
JMeter提供了比较高级的扩展能力,允许自己定义和扩展新的协议支持;
JMeter的社区比较完善,提供了比较丰富的协议支持;
Jmeter的不足之处:
脚本缺乏灵活性,测试报告更多的偏向于性能方面;
对于全自动化实现的支持不足。
3、SoapUI
SoapUI工具的优势
SoapUI支持REST和SOAP服务;
使用拖放,点击即可轻松生成测试脚本,并可以导致代码形式测试用例;
使用来自文件和数据库的数据进行强大的数据驱动测试;
脚本可以轻松重用;
使用RESTful模拟模拟服务;
SoapUI不足之处
需要破解;
SoapUI对于PC资源占用大。
4、Airpost

和postman类似,非开源。
-----------------------------华丽分割线---------------------------
最后我们来到情况3:测试人员对于系统接口回归,确保后台逻辑无缺陷,降低版本迭代风险。
这种情况下,我们就需要选择比较完整的自动化测试框架并可持续执行。对于该实现形式主要有以下要求:
可持续运行;
可维护性高;
丰富断言以及报告;
这里推荐一些代码形式实现接口自动化测试框架或可视化接口测试平台:
5、代码实现形式:
需要代码功底,实现功能灵活,可以根据自己需要来进行定制,以便对接口实现比较完整的测试点覆盖
Java:testng+git+jenkins+httpclient+maven+poi+jsonpath
Python:pytest+git+jenkins+requests
6、可视化接口自动化测试平台:
测试人员只要进行简单培训就能进行操作,跟平常使用业务功能系统一样,方便灵活组织、维护和运行测试用例,丰富的报告,这里提供两个开源工具平台。
EasyTest:https://github.com/lixiaofeng1993/EasyTest
Django实现的可视化接口自动化测试平台:https://github.com/githublitao/api_automation_test
二、来看最少投入
通过上面部分的阐述,相信大家对于哪个工具能达到的效果已有了一定的识别。下面我们再回过头来看到我们另一个依据,最少投入。
投入包含两部分:一是学习成本投入,二是工具本身的资金投入。
1、从学习成本来看
完整的接口自动化测试体系学习成本肯定要比Postman、jmeter这类独立工具成本高。
但Postman、jmeter这类独立工具来做接口测试,它们之间的学习难度差距不大。
目前黑马对于一些测试工具已经公开了学习视频,进一步降低了大家的学习成本,请看:
Postman学习视频b站链接
1)北京校区- 《3天接口测试postman视频教程》(此免费视频对应上述2知识点)

Jmeter学习视频b站链接
1)北京校区-《自动化工具Jmeter_入门到进阶6小时搞定》

2、从工具本身的资金投入来看
部分测试工具拥有比较强大的功能,但是非开源。在选择的过程中,个人建议要更偏向于使用开源工具。
三、用表格最后总结
综合上面的描述,我们用下面的表格来做个小的总结,请看:

最后结合上面的表格来选择适合自己需要的接口自动化测试工具吧。加油,最后预祝你自学也能月薪10k+。
敲字不易,如果此文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

若你是对测试不太了解的测试小萌新,有太多太多对测试的疑惑(前途、薪资、技术含量、男生是否可以干.....),强烈推荐你观看《测试小白必看:学习软件测试必问的100个问题,从此贴开始》,相信能扫除掉你心目中90%以上的常见问题
《软件测试100个常见问题》:http://bbs.itheima.com/thread-507947-1-1.html

最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。
包括软件学习路线图,黑马50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2020软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..
《2021软件测试学习路线图,内附视频教程+自学路线+工具+面试篇》:bbs.itheima.com/thread-405757-1-1.html