1、Jmeter如今已经成为炙手可热的一款接口and性能测试工具,Jmeter有很多优势,比如重要的一点就是开源,不收费,这一点对于纠结版权问题的公司来说不需要担心法律事务,可以放心大胆的使用;而且更重要的一点是现在很多公司的服务器都是部署在云平台,比如阿里云。那么做性能测试很重要的一点是要解决测试环境问题的,如果环境问题不能解决,最终你花费了时间和精力测试出来的结果却是无用的。Jmeter就可以很好的和云平台结合哟^^!。
2、Loadrunner作为一款强大的商业性能测试工具(当然也可以做接口测试,但是Loadrunner本身集成了很多软件工具包,是一个庞大略显臃肿的工具,所以通常只用它来做性能,做接口功能测试就比较少了,其他很多比较轻量级的接口功能测试工具比如postman、soapui、jmeter还有公司内部接口平台框架都可以做接口)。另外它是收费的,也可以破解哟^^!国内大多数公司用的都是破jie版。因为正式版非常的昂贵,Loadrunner是根据你需要虚拟用户数决定价格(支持的最大的虚拟用户数目:100个虚拟用户数对应的价格是123000美元;250个虚拟用户165000美元;500个虚拟用户206000美元;1000个虚拟用户309000美元)动辄上百万人民币。一些中小型公司,是不会愿意花很多钱去做性能测试的,所以首选当然是开源的。
补充一点:工具终究是工具,需要做好性能测试需要掌握很多知识,简单来说你要掌握一个请求从发出到接收响应这整个过程所涉及到的所有技术和服务。比如两台计算机建立通信首先需要ip协议,找到目标主机以后,需要进行数据传输,这时候需要传输层TCP通道,有了传输层通道那么就可以真正传输数据,就需要HTTP,HTTP发送数据到达服务器这个服务器是apache还是nginx还是tomcat容器,动态请求肯定要涉及到数据库,mysql还是oracle还是sql server,这些都是最基本的架构服务。性能测试结果出来后还需要进行结果分析,比如cpu、内存、磁盘IO、网络IO(这些属于操作系统范畴知识),所以你还需要掌握操作系统比如windows或者Linux都可以,底层原理基本都是一样的。
写这篇文章只是一时兴起,简单花费5分钟写下来,仅供大家参考,没有谈及更多,如果细致谈的话,那可以说的就更多了。
喜欢性能测试的同学可以加我
Jmeter历史版本回顾:https://archive.apache.org/dist/jmeter/binaries/