LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。
LoadRunner是一个很好的测试软件,但是我在使用时发现资料很少,于是决定将使用时的一些过程记录下来。
首先到HP官网下载LoadRunner12(目前最新版)并安装,安装后可以在桌面上看到以下3个程序:
- VuGen用于录制脚本并以脚本创建虚拟用户
- Controller会将虚拟用户分配到创建的场景中进行测试
- Analysis能将场景的结果统计后展示并生成一些图表数据
在本章主要介绍使用VuGen录制脚本的过程
- 打开Virtual User Generator,点击File - New Script and Solution创建一个新脚本
- 选择需要录制的交互方式,这里以Http协议为例,然后起个脚本名点击create创建脚本
- 初始的脚本会有3个Action,其中vuser_init会在虚拟用户创建时运行,vuser_end会在虚拟用户销毁时运行,这两个Action只会运行一次,而Action会在虚拟用户存活期运行,并且可以运行多次
- 点击Record - Record开始录制脚本
- Record into Action选择将事件录制到哪个Action里LoadRunner提供了3种录制脚本的方式,分别为浏览器录制(针对Web网站),桌面程序录制(针对本地程序或Android模拟器),代理录制(针对手机真机)
- 首先试验录制浏览器,选择Record - Web Browser,Application选择默认的IE即可,URL address选择需要录制的网址,然后点击Start Recording开始录制
- 开始录制后会自动打开需要录制的网址,并且弹出一个工具栏,工具栏中包括开始/结束/暂停录制,保存为Action,添加事务等常用操作,此时在浏览器操作完需要录制的操作点击Stop Recording即可,对应的Action中就会出现刚才操作的对应代码
- 录制桌面程序的方法和浏览器差不多,首先选择Record - Windows Application,Application选择需要启动的程序,Program arguments选择启动程序需要的参数,这里以Android模拟器为例
- 代理录制选择Record - Remote Application via LoadRunner Proxy,监听端口选择一个没有被占用的端口
- 代理录制需要手机和电脑在同一局域网下,打开手机的网络设置,将网络连接改为手动DHCP,并填上监听的电脑ip及端口号,Android和IOS分别如下图设置
- 录制脚本后还需要对脚本加工,首先可以使用Replay - Run验证脚本是否正确,在脚本中还可以添加如下代码使脚本更加真实:
- lr_think_time:暂停脚本,模拟用户思考时间
- lr_rendezvous:设置集合点,使用户再此点集合后继续运行
- lr_start_transaction:开启事务,将一个行为的多个操作统一包装为该行为的事务
- lr_end_transaction:关闭事务
以上便是用VuGen录制脚本的全过程了,之后将会介绍使用Controller创建一个运行脚本的场景并且用Analysis去分析脚本运行的结果。
Ps:LoadRunner安装后会提供一个测试网站,可以通过Start HP Web Tours Application在本地运行这个网站,然后HP Web Tours Application打开测试网站。
时间: 2024-11-06 11:33:03