掌握了工具不等于能做好性能测试
LoadRunner现在在国内很流行,很多人都在学,究其原因和工具测试的流行有一定的关系。由于效率问题,手工测试的比例在逐渐的下降,而性能继功能后成为软件质量的另一个被关注点,与其说是LoadRunner的流行,不如说性能测试在被重视。而LoadRunner作为HP前Mercury公司开发的一款商业性能测试工具,适用面广,界面友好,功能全并且相对稳定,这些都成为了它被广泛使用的关键。
LoadRunner的优点很多,例如对协议的支持完整,脚本开发简便,提供了大量的函数支持,直接包含了脚本开发,负载生成,后期分析工具,并且还提供了大量后续的产品线支持,及强大的技术支持……同时随着使用人数的增多,相关的技术讨论和资料也较多,对于新人来说选择该工具学习更为简便。
除了商用的LoadRunner外,一些开源的性能测试工具也在逐渐成熟,例如Jmeter,OpenSTA在某些方面并不比LoadRunner差,只是相关资料较少而已,不便于新手入门和学习。
不管学习和使用什么工具,有一点必须明确,掌握了工具并不等于能做好性能测试。
性能测试是为了了解当多用户访问系统时,系统的工作情况。
在性能测试的过程中,LR可以帮助我们用自动化的技术实现模拟用户行为对服务器产生负载。
它可以在性能测试中负责负载的生成和相关的监控。一个优秀的性能测试工程师,要能够通过LR对系统进行各种真实情况负载的模拟,监控得到该负载下的状态,并且能够进一步分析产生瓶颈的原因。
LoadRunner是个很好的工具,它的各个模块可以在性能测试的各个阶段帮助你完成相关的工作,但是要做好性能测试,工具再强大,也必须要有好的理论和方法支持。反之,有了理论和方法,却没有合适的兵器也是不行的。
所以对于很多新人来说,不断学习工具使用的同时,学习掌握性能测试的流程和方法也是十分必要的。
再多说两句,其实在国内测试领域目前的状态下,完整的实施整个性能测试过程,最大的困难来自于流程、规范和人。性能测试需要在一开始就实施,定义,监控。其资源的投入是大部分普通公司无法承受的,作为性能测试人员,如何获得全公司的认可和支持,也是在现实中需要克服的最大困难。只有公司全力支持了,才能真正意义上的做好性能测试。