专业的性能测试工具,通过模拟成千上万的用户对被测应用进行操作和请求,在实验环境中精确重现生产环境中任意可能出现的业务压力,然后通过在测试中获取的信息和数据和数据来确认和查找软件的性能问题,分析性能瓶颈。Loadrunner中的:响应时间:呈现时间;Hps:每秒点击数;Pps:每秒页面数;Ppm:每分钟页面请求数
【loadrunner工作原理】
Loadrunner启动后,在任务栏会有一个loadrunner agent process的进程,用于监视各种协议的客户端和服务器的通信,只要能够支持的协议,loadrunner在录制过程中就可以根据脚本语言将通信过程录制下来,所以,只有明确了被测软件通信过程中所使用的协议,loadrunner才能够正确录制脚本。
【loadrunner组成】
虚拟用户发生器Vuser Genertor、压力调度和监控中心Controller、压力结果分析器Analysis、压力产生器load Genertor(负载发生器:加载虚拟用户,利用自身的系统资源模拟用户对被测服务器发起请求,完成加压)
负载发生器会占用很大的系统资源,从而影响其他模块的正常运行,可以在安装的时候单装loadGenerotor,然后进行调用。理论级别上一个controller可以调用的负载发生器是没有上限的,而且每个负载发生器在理论上可以模拟的虚拟用户的数量也是没有上线得,除非被自己的CPU资源限制。
【三大模块】
VirtualUserGenerator------录制脚本
LoadrunnerController------创建运行和监控场景
LoadrunnerAnalysis-----分析测试结果
【测试流程】
Loadrunner中场景的设计优先脚本的录制
指定测试计划->创建测试脚本(录制脚本)->创建场景->运行场景->监控测试场景->分析测试结果
(1)指定压力/负载测试计划
分析被测系统:预测有多少用户会连系统、客户机的配置情况(内存、CPU、操作系统、软件工具);服务器使用什么类型的数据库以及服务器的配置情况、客户机与服务机之间的通讯情况、还有什么组件会影响响应时间的指标、通讯装置(网卡、路由器)的吞吐量,每个通讯装置能够处理多少并发用户
(2)确定测试目标
系统完成某个事务发生的时间,明确何种配置能够使系统性能最优,系统能够无差错的运行的最大的时间。
系统不可能所有功能都需要性能测试,那么什么情况的功能需要性能测试:所有用户都会经常使用的功能点;大多数用户都会经常使用的功能点;虽然不被经常使用&