小编一直在互联网测试一线做测试技术工作,也和一些测试前辈交流与切磋了 关于 接口自动化测试方面的 一些经验;之前在一家公司 用过java+restassured+vue 接口自动化测试框架,我一个测试同行前辈他们公司之前用python的request 基于数据驱动的 接口自动化测试框架。
我先谈谈 几个框架的优缺点吧:
一、java+restassured+vue 框架层次分明,其中 接口请求、测试数据、基本配置、测试用例集合 均独立分明,编写用例 逻辑层次还比较清晰,不好的地方就是:维护脚本的话,还是需要有一定的代码基础,站在易用性与推广角度来说 ,相对有一定的难度。
二、基于python + requests的 数据驱动 接口自动化测试框架:把测试用例的数据 以表格的方式 保存起来,http请求的调用直接去 表格里面去取数据,直接取表格里面的数据 来执行用例;这样看上去比较简单,只要填 参数就好;表面上看起来 填报文参数则可,但是
这种模式感觉 脱离了 业务逻辑的 流程化,当业务复杂度提升的时候,脚本维护跟不上业务的发展速度;听测试朋友前辈说 他们的python 接口自动化测试框架 已经停用了,主要原因还是刚才说到的这点。
三、Jmeter+ant+jenkins+java+nginx+gitlab+企业微信/钉钉 消息,现在来说说 为啥 我要采用jmeter这套框架 来做接口自动化测试:
1、jmeter作为 apache基金会的优秀项目,具有跨平台性、开源、支持java、python等多种语言,既可以做接口测试 又可以做性能压测
2、jmeter接口自动化测试框架,学习成本低,脚本维护非常方便、推广性极好,可以快速落地出成果
3、jmeter的众多组件,给我们封装了 非常多的好的方法,避免了我们在编写接口脚本的过程中 造*
4、jmeter是由java开发,当然支持 写 java代码、beanshell 脚本 、python脚本 直接运行的,这点非常优秀,有木有?
5、把jmeter脚本 往部署的 框架 服务器上一上传,jenkins定时调度运行命令,直接在企业微信消息群 点击 接口自动化测试报告 就可以看到 详细的 测试报告结果
6、技术成熟、维护脚本效率高、并且学习资料奇多,使用的人群也非常广发,群众基础决定了上层建筑有木有?
针对这6点,个人认为jmeter 接口自动化测试框架 是目前业界 最实用与成熟的框架 大家觉得呢?
欢迎发表评论与观点交流!!!
为什么 linux环境+ Jmeter+ant+jenkins+java+nginx+gitlab+企业微信/钉钉 消息 是最成熟 最高效的 接口自动化测试框架?