LoadRunner是一种负载测试工具。
HP公司的官方网站提供LoadRunner安装试用软件以及技术资源介绍。在http://www8.hp.com/cn/zh/home.html页面检索即可找到。分为Windows平台版本和UNIX平台版本。
LoadRunner 工具组成:
(1)Virtual User Generater模块(虚拟用户发生器VuGen):实质为一个集成开发环境,通过录制记录用户的真实业务操作,并可将“所记录的操作”转化为脚本。脚本是负载测试的基础。
(2)Controller模块(压力调度和监控中心):用于创建运行和监控场景。可以根据VuGen提供的脚本(即一个用户的操作)模拟出大量用户真实操作的场景,即设计并模拟“哪些人、什么时间、什么地点、做什么以及如何做”的场景。同时参照上述设计,运行场景并进行实时监控。最终收集整理测试数据。
(3)Analysis模块(压力结果分析工具):用于展现Controller收集到的测试结果,便于进行结果和各项数据指标的分析、联合比较等,从而定位系统性能瓶颈。
LoadRunner组件:Load Generator(压力产生器),运行虚拟用户产生真实的负载
以测试3000个用户同时进行Web系统登录操作的性能为例对LoadRunner的工作原理进行说明。
一个用户执行登录操作过程,实质是客户端向服务器发送请求,服务器接受请求后进行请求处理并返回响应,客户端接收响应(该过程通信协议为http协议,假定未使用其他协议)。“3000个用户同时进行Web系统登录操作”这个过程的实质如下:3000个用户(即客户端)同时向Web系统(即服务器)发送访问请求,Web系统(即服务器)处理请求并进行响应,3000个用户(即客户端)再接受服务器端返回的响应。手工测试情况下,数据采集人员需要分别采用3000个客户端及服务器上的一系列数据和指标,再转交于分析人员进行数据分析,从而定位系统性能瓶颈。
使用LoadRunner进行自动化测试过程:
(1)对“一个用户执行登录操作”的过程进行录制。原理:VuGen(虚拟用户发生器)充当客户代理,即客户端与服务器之间的请求和响应交互均通过VuGen传播。VuGen将捕获到客户端与服务器二者交互的所有信息。登录操作完成后,VuGen依据对捕获信息的分析,将其还原成对应协议(即http协议)的由API组成的脚本,并将脚本插入到VuGen编辑器中,以创建原始的Vuser脚本。
(2)VuGen生成操作脚本后,则可利用controller完成测试场景设计、运行与监控等后续测试工作。controller的工作为:1)从VuGen生成的很多脚本中选择本次测试所需的登录脚本(即做什么)。2)模拟3000个虚拟用户(即哪些人)。3)添加三台机器作为Load Generator,且每台Load Generator分担1000个虚拟用户(即什么地点)。4)以每2秒加载5个用户的方式(即如何做),于晚上7点整(即什么时间)开始执行脚本。5)上述场景设计完毕,并配置好服务器端相关设置后,开始运行场景。Controller把脚本送到各个Load Generator上,运行场景的同时进行实时监控。6)场景结束时,各Load Generator上的日志被下载回controller。监控过程中收集到的各项性能指标数据(包括服务器及负载发生器上的)也被回收到controller中。
(3)结果查看分析工具Analysis,可接受到Controller中收集整理好的各类数据。通过对比查看,甚至通过响应高级设置,从而进一步分析测试结果。最终确定系统瓶颈。
LoadRunner工作流程:

使用LoadRunner测试之前需要进行前期分析设计,制定测试计划文档。

本文详细介绍LoadRunner负载测试工具的组成与工作原理,包括VirtualUserGenerator、Controller和Analysis三大模块的功能,以及如何通过自动化测试流程,从脚本录制、场景设计到结果分析,高效评估系统性能。
609

被折叠的 条评论
为什么被折叠?



