大家一般用什么工具测试HTTP,json接口?

1537 篇文章 61 订阅
1450 篇文章 54 订阅

测试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。

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

软件测试面试文档

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

在这里插入图片描述

  • 30
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值