目录

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

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

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

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

https://i-blog.csdnimg.cn/blog_migrate/969d55ea6dfd06c666bd081996734759.png

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


一、调试接口

1、Postman(4星)

https://i-blog.csdnimg.cn/blog_migrate/ae29257c72e2fcf458e34db77253d2c7.png

下载:

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

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

缺点:

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

使用场景推荐:

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

2、Apifox (5星)

https://i-blog.csdnimg.cn/blog_migrate/6264b890631771579fccc1d2f5d68a44.png

下载:

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

优点: 界面美观、易上手、可线上团队协作、生成接口swagger文档、中文、mock功能强大

缺点: 明显缺点暂无

使用场景推荐: 单接口调试、冒烟测试、接口自动化测试。

二、接口自动化测试

1、Jmeter (4星)

https://i-blog.csdnimg.cn/blog_migrate/43df61b6032308308a1b36730a1a501a.png

  • 下载:
  • 主要功能: 常见协议接口测试、性能测试
  • 优点: 开源可二次开发、组件可灵活拆解、请求和响应细节到位、数据驱动、关联、断言等功能多样化灵活应用。
  • 缺点: 依赖JAVA环境、不支持团队协作
  • 使用场景推荐: 代码弱项但又需接口业务链自动化测试

https://i-blog.csdnimg.cn/blog_migrate/b96795eb578a9ff27b619a818bfe7997.png

2、Requests(5星)

介绍: Reqeusts是Python中的一个Http

,用来做Http接口测试

官网:

依赖: python编码能力和python环境

安装: pip install reqeusts

优点: 官方文档资料全、使用简单、业务接口处理灵活、接口数据加解密方便、数据驱动、关联、断言轻松处理、日志、报告、持续集成方便

缺点: 需要python、reqeusts、allure、pytest/unittest 技术支持

使用场景推荐: CI持续集成(接口自动化测试 )首推,谁用谁知道.

https://i-blog.csdnimg.cn/blog_migrate/97e92b6e04f98411ec7b1827b02919c5.png

https://i-blog.csdnimg.cn/blog_migrate/d083e4def2a4681264ab3e46f15654e3.png

https://i-blog.csdnimg.cn/blog_migrate/880eed29d6baaa9f2d2223f440ff8523.png

https://i-blog.csdnimg.cn/blog_migrate/5246ece958e5c6a2d2da69f342701493.png

https://i-blog.csdnimg.cn/blog_migrate/e07c3c3dd043c115ea760e0304ee66cc.png

三、性能测试

1、Jmeter

优点: 性能场景部署容易、压测策略易设置、脚本可视化操作、结果图表可视化显示、开源免费

https://i-blog.csdnimg.cn/blog_migrate/27680e1552aa94d27ec74dbad66ba026.png

缺点:

  • 并发数受限 适合1000以内

  • 分布式部署时,控制机与执行机通信环境条件苛刻

推荐:

500以下并发测试、稳定性测试、 进行性能测试、测试服务器TPS能力、测试响应时间、测试服务器资源使用情况。

https://i-blog.csdnimg.cn/blog_migrate/ae308f176aa63f30cf56248c6b31e567.png

2、Locust(5星)

官网:

安装:

https://i-blog.csdnimg.cn/blog_migrate/d93780d835fe8bb3e92de0de8c560e30.png

优点:

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

https://i-blog.csdnimg.cn/blog_migrate/8679ba43d68dce0b08c688c22608a614.png

https://i-blog.csdnimg.cn/blog_migrate/c9f5631db608992230abde1649df01b5.png

https://i-blog.csdnimg.cn/blog_migrate/19109511b87aa6f187462b834562572e.png

https://i-blog.csdnimg.cn/blog_migrate/a3aea1f282b261ce9881b8607bb0ae2e.png

https://i-blog.csdnimg.cn/blog_migrate/8938535bf3627b0b9789a599f7fe804a.png

三、总结

Http接口测试工具有很多,选择什么要看团队目前擅长什么。但一定要用主流工具(方便团队协作、参考资料多),如果接口测试后期要明确做自动化和性能建议直接上Jmeter。

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

https://i-blog.csdnimg.cn/blog_migrate/f95b060a5353518ae682cb5335df8437.png

软件测试面试文档

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

https://i-blog.csdnimg.cn/blog_migrate/30504baf1cafd4de5d34410575ddb76c.png#pic_center

https://i-blog.csdnimg.cn/blog_migrate/ceff32f9e85efde5ce39c5af3668055c.png