大家一般用什么工具测试HTTP,json接口?
测试HTTP接口,同时也支持REST风格的工具有很多。
根据我的十多年的测试经验,推荐几款主流的接口工具,供大家参考。
接下里就针对上面截图所列示的工具一一做个介绍(附上视频学习教程)。
一、调试接口
1、Postman(4星)
下载:https://www.postman.com/downloads/?eqid=d2ff27d6000269750000000664657b7d
主要功能:http接口调试、参数化、关联、断言、mock
优点:界面美观、易上手、可线上团队协作
缺点:
- 测试业务接口时数据关联、断言需要用部分JS代码,比较繁琐。
- 简单的数据驱动执行还行,复杂点解决不了
- 连接数据库需要借助三方工具
- mock功能不易用
- 测试报告需要借助newman 命令行工具
使用场景推荐:
单接口调试、冒烟测试使用。
2、Apifox (5星)
主要功能:http接口调试、参数化、关联、断言、mock
优点:界面美观、易上手、可线上团队协作、生成接口swagger文档、中文、mock功能强大
缺点:明显缺点暂无
使用场景推荐:单接口调试、冒烟测试、接口自动化测试。
二、接口自动化测试
1、Jmeter (4星)
- 下载:https://jmeter.apache.org/download_jmeter.cgi
- 主要功能:常见协议接口测试、性能测试
- 优点:开源可二次开发、组件可灵活拆解、请求和响应细节到位、数据驱动、关联、断言等功能多样化灵活应用。
- 缺点:依赖JAVA环境、不支持团队协作
- 使用场景推荐:代码弱项但又需接口业务链自动化测试
2、Requests(5星)
介绍:Reqeusts是Python中的一个Http客户端库
,用来做Http接口测试
官网:https://requests.readthedocs.io/en/latest/
依赖:python编码能力和python环境
安装:`pip install reqeusts`
优点:官方文档资料全、使用简单、业务接口处理灵活、接口数据加解密方便、数据驱动、关联、断言轻松处理、日志、报告、持续集成方便
缺点:需要python、reqeusts、allure、pytest/unittest 技术支持
使用场景推荐:CI持续集成(接口自动化测试 )首推,谁用谁知道.
三、性能测试
1、Jmeter
优点:性能场景部署容易、压测策略易设置、脚本可视化操作、结果图表可视化显示、开源免费
缺点:
- 并发数受限 适合1000以内
- 分布式部署时,控制机与执行机通信环境条件苛刻
推荐:
500以下并发测试、稳定性测试、使用工具进行性能测试、测试服务器TPS能力、测试响应时间、测试服务器资源使用情况。
2、Locust(5星)
优点:
开源免费、高并发、易分布式(只依赖于python和网络环境)、支持UI页面运行和命令行运行
缺点:依托于python编码能力
推荐:使用python进行性能测试、要模拟上万或百万并发测试
from locust import HttpUser, task
class HelloWorldUser(HttpUser):
@task
def hello_world(self):
self.client.get("/hello")
self.client.get("/world")
三、总结
Http接口测试工具有很多,选择什么要看团队目前擅长什么。但一定要用主流工具(方便团队协作、参考资料多),如果接口测试后期要明确做自动化和性能建议直接上Jmeter。
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
更多推荐
所有评论(0)