很多刚接触接口自动化的朋友都会疑惑,市面上Jmeter接口自动化,Python接口自动化,到底选哪个开始学习呢?导致这个学学,那个学学,遇到困难就放弃,没有哪一个学到最后了。作为一个多年项目实战经验者,那么今天我们来谈一谈,接口自动化到底怎么学合适。
Jmeter接口自动化
Jmeter是个开源软件,很多朋友认识Jmeter都是因为它可以做性能测试。但是Jmeter不仅仅止步于此,后期做接口自动化也是和Python不相上下。
特点
学习者不需要会代码,就可以完成项目所有接口的自动化脚本;Jmeter自带20种控制器、40+种函数、20+种配置元件,可以满足99%的项目接口自动化需求;可以集成不同的应用,数据库,redis,mock,dubbo、jar包二次开发等都不在话下;测友可以根据喜好自由组合测试框架;实在满足不了的,可以用beanshell来写;因为Jmeter自带组件、函数,所以编写接口自动化脚本特别高效、快捷。
总结:适合对代码不敏感的测友,不会代码也可以完成接口自动化,设计框架。适合紧急迭代的项目。
Python接口自动化
由于Python的语言特性,如果对代码不敏感的,就不建议了。如果想学好Python,先学接口自动化是个不错的选择。
特点
Python做接口自动化有自带的框架,如Pytest、Unittest等;学会了Python接口自动化,再学UI自动化就很容易上手,原理相同;Python接口自动化难点在于测试框架,需要自己封装,否则没有创新点;Python的框架可以自由设计,函数可以自己封装,相对灵活,可扩展性较强;Python写接口自动化脚本需要时间,不适合紧急迭代的项目。
总结:想学Python,从接口自动化开始,而不是测开。学会Python接口自动化的里程碑是要会设计框架。不适合紧急迭代的项目。
谈项目
为什么要考虑项目呢?我们都知道,做接口自动化,就是为了完成项目的接口,提高测试的效率,提高项目的质量,那么到底什么才是最适合你们公司项目的技术?我们先看看下面几种类型。
时间相对宽松的大项目
周期长的大项目,测试时间比较充裕,用Python还是Jmeter都可以来做,如果想早点做完划划水,首选Jmeter。看中自我提升的,在测试时间比较充裕的情况下,用Python写测试框架,实现接口自动化,项目上线后,在测试团队内部推广,提高自我品牌价值。
紧急迭代项目
首选Jmeter,Python连上场的机会都没**一首凉凉送给Python**
写在最后
随着测试行业的内卷趋势越来越严重,多学习不是坏事,最怕的就是这一句:我们公司用不到,我不用学。时刻注意:在IT行业,你不可能在一家公司干到养老。
福利
福利大放送,从入门到实战,从电子书到面试真题,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你。
文章为作者独立观点,不代表股票交易接口观点