LoadRunner性能测试工具使用说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•性能测试定义
•性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
•性能测试包括负载测试和压力测试。
•负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
•压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
•性能测试工具LoadRunner简介
⏹LoadRunner是Mercury (HP)公司开发的一套预测系统行为和性能的工业标准级负载
测试工具
⏹用于测试应用程序的性能
⏹在可控制的峰值负载条件下测试系统
⏹通过LoadRunner,可以在可控制的峰值负载条件下测试系统,以隔离和标识潜在的客
户端、网络和服务器瓶颈。要生成负载,LoadRunner 将运行分布在网络中的数千个虚拟用户。通过使用最少的硬件资源,这些虚拟用户提供一致的、可重复并可度量的负载,像实际用户一样使用您的应用程序。LoadRunner 深入的报告和图可以提供评估应用程序性能所需的信息
•使用LoadRunner做性能测试的好处
如果不使用LoadRunner工具做性能测试的话,要对一个程序做性测试需做以下步骤:
1、编写一个测试程序,而且该程序还必须是多线程的以便达到同时多用访问的效果
2、运行测试程序,程序运行时通过打日志或其它方法来收集运行数,而且该程序还只能运
行在一台机器上,如要联机运行并收集日志数据则需更复杂的编程
3、测试程序完成后收集运行所产生的数据,通过复杂的计算得到一组数据来表明程序的性
能。通过这些数据不能很直观的发现程序的性能瓶颈点
如使用LoadRunner来做性能测试则以上的问题都将由LoadRunner来替你解决。你只用关心要测试的程序脚本该怎么写。写完脚本后通过控制台可将该脚本分配给多个线程来运程,如要运行的线程有上千个,一台机器不能满足测试要求。可部署多台机器来运行脚本,这里的部署只是在要运行的机器上装一个LoadRunner负载程序,然后用控制台连接起来。
LoadRunner解决了我们做性能测试时一些关键问题,我们只要把脚本写好就OK了。性能测试完成后,通过分析测试中收集到的数据便能以图形的方式来展现测试过程中的种种情况,这样来分析起来就直观了很多。
•LoadRunner的组成
共有四部份组成
1、虚拟用户生成器,用户于录制(把你据做的操作给记录下来并形成代码)或编写测试脚本
2、控制台,控制脚本的运行情况,可指定将脚本运行的线程数,可连接多个负载器并将脚
本放到它上面运行
3、分析器,分析脚本运行所产生的数据并形成多种类别的图表,以方便查看和分析
4、负载器,用于运行性能脚本,负载器可安装到多台机器上,控制台可将这些机器上的负
载器给联合起来做测试
•用LoadRunner做性能测试的步骤
1、将负载器程序安装到要做性能测试的机器上
2、使用虚拟用户生成器来录制或编写性能测试脚本
3、编译、调试、运行脚本
4、设置脚本的运行环境
5、连接到负载器,测试负载器的工作情况
6、打开控制台程序来运行脚本做性能测试
7、性能测试运行完成,打开分析器查看运行后的数据
8、根据性能报告图表来分析程序的性能
•性能测试的关键分析图表说明
•每秒事务处理能力图
每秒事务处理能力图显示每一秒中,服务器处理事务的个数。此图可帮助您确定系统在任何给定时刻的实际事务负载。横轴表示运行已用的时间。纵轴表示运行过程中执行的事务数目。
•网络吞吐量图
吞吐量图显示场景或会话步骤运行的每一秒内服务器上的吞吐量。吞吐量的度量单位是字节,表示在任何给定的某一秒上从服务器获得的数据量。借助此图您可以依据服务器吞吐量来评估产生的负载量。横轴表示场景或会话步骤开始运行以来已用的时间。纵轴表示服务器的吞吐量(以字节为单位)。
•响应时间分布图
响应时间分布图显示执行事务所用时间的分布。横轴表示事务响应时间(向下舍入到最接近的秒)。纵轴表示执行的事务数目。如果定义了可以接受的最小和最大事务性能时间,
则可以使用此图确定服务器性能是否在可以接受的范围内。
•平均事务响应时间图
平均事务响应时间图显示在场景或会话步骤运行期间每一秒内执行事务所用的平均时间。
•附录
该脚本程序通过Socket方式来访问服务器,仅供参考