测试HTTP接口,同时也支持REST风格的工具有很多。

根据我的十多年的测试经验,推荐几款主流的接口工具,供大家参考。

接下里就针对上面截图所列示的工具一一做个介绍(附上视频学习教程)


一、调试接口

1、Postman(4星)

下载:https://www.postman.com/downloads/?eqid=d2ff27d6000269750000000664657b7d

主要功能:http接口调试、参数化、关联、断言、mock

优点:界面美观、易上手、可线上团队协作

缺点:

  • 测试业务接口时数据关联、断言需要用部分JS代码,比较繁琐。
  • 简单的数据驱动执行还行,复杂点解决不了
  • 连接数据库需要借助三方工具
  • mock功能不易用
  • 测试报告需要借助newman 命令行工具

使用场景推荐:

单接口调试、冒烟测试使用。

2、Apifox (5星)

下载:https://apifox.com/

主要功能: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星)

官网:https://locust.io/

安装:pip install locust

优点:

开源免费、高并发、易分布式(只依赖于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。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐