对比接口测试工具在自动化测试优缺点:Jmeter、Python、Postman!_postman自动化的不足

本文详细分析了JMeter作为接口测试工具的优点,如轻量级、开源、社区活跃、功能丰富等,同时也指出了其在脚本灵活性、报告能力、持续集成及前端测试等方面的不足。对比之下,提到了Python接口自动化作为替代选择的特点,适合系统的学习路径。
摘要由CSDN通过智能技术生成
JMeter接口测试的优势
  • 小巧轻量级,并且开源免费,社区接受度高,比较容易入门
  • 支持多协议,并提供了比较高级的扩展能力,允许自己定义和扩展新的协议支持,比如扩展支持阿里提供的Dubbo协议的JMeter插件等
  • 学习者不需要会代码,不需要编程,熟悉http请求,熟悉业务流程,就可以根据页面中input对象来编写测试用例;
  • Jmeter 自带 20 种控制器、40+ 种函数、20+ 种配置元件,可以满足 99% 的项目接口自动化需求;
  • 可以集成不同的应用,数据库,redis,mock,dubbo、jar 包二次开发等都不在话下;
  • 可以根据喜好(项目特性)自由组合(适合项目的)测试框架;
  • 实在满足不了的,可以用 beanshell 编程,可以写出比较灵活的测试脚本
  • 因为 Jmeter 自带组件、函数,所以编写接口性能脚本特别高效、快捷。
  • JMeter社区比较完善,提供了比较丰富的协议支持。比如除了支持常见的HTTP协议之外,还可以直接通过JDBC Sampler连接数据库,把期望的测试结果存入数据库中,直接对测试结果进行验证。在编写测试脚本过程中,可以将不同的协议调用使用同一个脚本进行组合调用,写出比较复杂的测试用例。
  • JMeter提供了html测试报告和Jenkins集成的能力,比较方便地实现一些基础的持续测试。
  • 不依赖于界面,如果服务正常启动,传递参数明确就可以添加测试用例,执行测试
  • 测试脚本维护方便,可以将测试脚本复制,并且可以将某一部分单独保存。
  • 可以跳过页面限制,向后台程序添加非法数据,这样可以测试后台程序的健壮性。
  • 利用badboy录制测试脚本,可以快速的形成测试脚本
  • Jmeter断言可以验证代码中是否有需要得到的值
  • 使用参数化以及Jmeter提供的函数功能,可以快速完成测试数据的添加修改等

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036【暗号:csdn999】

JMeter接口测试的不足
  • 脚本的灵活性。虽然JMeter提供了一定的BeanShell编程能力和自定义协议的扩展能力,可以让脚本开发人员有一定的灵活性,受制于JMeter本身的限制,与开发人员直接使用语言进行接口测试相比,灵活性还是相对不足。
  • 报告的能力。JMeter提供了HTML报告,但是JMeter本身的测试报告主要用于性能测试,反映的更多是性能测试层面的结果。而且配置过程比较复杂,在团队成员分享报告等方面比较麻烦。
  • 持续集成。利用第三方的Jenkins插件、Ant和Maven等,能与JMeter进行一些基本的持续测试集成,但是对于完全自动化所需的测试环境的管理等功能支持不足,配置过程略嫌麻烦。
  • 测试脚本和测试结果的管理:脚本和结果基本都是本地管理,无法做到在线管理。
  • 不支持前端测试, 使用Jmeter无法验证JS程序,也无法验证页面,所以需要手工去验证。
  • Jmeter的断言功能不是很强大
  • 就算是jmeter脚本顺利执行,依旧无法确定程序是否正确执行,有时候需要进入程序查看,或者查看Jmeter的响应数据。
  • Jmeter脚本的维护需要保存为本地文件,而每个脚本文件只能保存一个测试用例,不利于脚本的维护。
  • 调试不方便,不容易从结果提示错误中快速定位到错误点具体位置,例如一次测试几百个接口,如果有几个接口出现了问题,还得一个一个去翻查找
  • 接口自动化测试中,较难给测试接口快速提供可测试环境,或者说较难提供自己想要的测试环境
  • 使用过程中单位不规范(有时候单位秒、分)

二、Python 接口自动化

由于 Python 的语言特性,如果对代码不敏感的,就不建议了。如果想学好 Python,先学接口自动化是个不错的选择。

总结:想学 Python,从接口自动化或界面自动化入手。学会 Python 自动化的里程碑是要会设计框架。不适合紧急迭代的项目。

特点
  • Python 做接口自动化有自带的框架,如 Pytest、Unittest 等;
  • 学会了 Python 接口自动化,再学 UI 自动化就很容易上手,原理相同;
  • Python 接口自动化难点在于测试框架,需要自己封装,否则没有创新点;
  • Python 的框架可以自由设计,函数可以自己封装,相对灵活,可扩展性较强;
  • Python 写接口自动化脚本需要时间,不适合紧急迭代的项目。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 18
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值