Loadrunner学习笔记
一个优秀的软件系统不单单具有良好的功能,还需要有过硬的性能,一个只通过功能测试的系统,只能称之为“可用”,而不能算是“好用”。当然,性能测试需要基于功能测试,只有系统功能稳定了,性能测试才有意义。性能测试主要包含两个特性:时间和资源。时间指系统处理客户请求的时间,主用用响应时间和吞吐量来衡量,而资源则是指测试过程中系统资源消耗情况,最常受关注的资源包括CPU、内存、磁盘。
性能测试方法主要包括:性能测试、配置测试、并发测试、负载测试、压力测试、稳定性测试。
- 性能测试:测试环境和测试目标确定的情况下,测试系统是否达到宣称的能力;
- 配置测试:系统具有一定的测试基础时,通过修改环境配置,例如服务器参数等,对比之前的测试结果进行优化;
- 并发测试:模拟多个用户并发使用系统,测试系统是否存在死锁、内存泄漏等问题。
- 负载测试:逐渐向系统添加压力,观察系统资源消耗情况,知道某一项资源达到极限。一般用于度量系统的性能容量,寻找系统瓶颈为系统调优提供数据;
- 压力测试:系统承受一定的压力的情况下,测试系统是否会出现错误。系统压力包括CPU、内存、磁盘、网络等方面的压力,施加压力的方法包括利用工具占用系统资源、增加并发量等;
- 稳定性测试:系统承受一定压力的情况下,运行一段时间,测试系统是否平稳运行;
这几种测试方法是相辅相成的, 一种测试方法中可能借助另一种测试方法,例如在进行负载测试、压力测试或稳定性测试时,会使用并发测试方法。另外,几种测试方法之间的界定也比较模糊,当负载测试的压力较大时,可以看作是压力测试,当压力测试的时间较长时,可以看作是稳定性测试。性能测试的主要目标是测试、评估软件系统的性能,获取软件系统的参数指标,并协助开发进行调优。不管哪种测试方法,最终目的都是为了提高系统质量,那么根据测试目标和系统特性选用适合的测试方法即可。
性能测试需要借助测试工具,毕竟完全依靠手工进行性能测试需要付出很大的代价,不仅是人力成本和经济成本,还有时间成本。测试工具的使用不仅能够提高测试效率,还可以弥补手动测试难以捕获的一些问题。
Loadrunner简介
Loadrunner是HP公司提供的一款性能测试工具,通过模拟成千上万个用户实施并发操作,测试系统的性能,并且提供详细的测试结果分析,协助用户查找问题。Loadrunner的优势在于节约了人力成本和时间成功,纯人工进行并发测试,不仅需要大量的人手和机器,还需要测试人员进行充分的沟通,默契的进行操作。使用Loadrunner就可以一个人模拟上万个用户,压缩了成本,也提高了效率。
Loadrunner的主要组件包括:
- Virtual User Generator:捕捉用户业务流程,并且自动生成脚本;
- Controller:设计场景,主要包括设置不同脚本的虚拟用户数量、迭代次数、执行时间等;
- Load Generator:模拟用户向服务器发送请求;
- Analysis:分析测试结果,辅助测试人员进行测试分析;