【分享】提到接口测试,千万要把自动化测试和性能测试区分开
今天要说的是接口的自动化测试和性能测试,很多刚接触这块的同学,因为这两者在处理脚本的方式上差不多,会把他们混为一谈,接下来说一些我理解的区别~
相同
因为接口的自动化测试和性能测试,在脚本的处理方式上很相似,如果使用一些接口测试工具如Eolinker、JMeter,甚至在特定情况下只需要做一些小改动模拟发送请求,就可以很轻松把自动化测试脚本转为性能测试脚本。
区别
1、测试角度不同
自动化测试是基于功能测试,用例也是来自功能测试,更多是做回归测试,测的是业务,是功能。
性能测试更多是测试单个或多个接口的性能表现,如响应时间、并发数等,不一定会考虑整个流程。
打个比方,一个产品的下单操作,做性能测试只需要考虑这个接口过不过,但是功能测试还需要把其他的查询库存,用户信息验证等流程串起来,保证业务的连贯。
2、掌握技能不同
简单地说,自动化测试偏向开发,实际需要的技术水平并不高但是需要有测试的思维;
性能测试则需要懂更多的知识点,像脚本语言、操作系统、数据库等方面都要了解才能做到面面俱到。
3、使用工具不同
前面有提到Eolinker和JMeter,这两个分别是很常用的自动化测试和性能测试的工具,Eolinker其实已经涵盖了大部分的功能测试的内容,JMeter则是性能测试方面不足的补充。
Eolinker:www.eolinker.com
JMeter:jmeter.apache.org