1 环境
LoadRunner版本:HP_LoadRunner_12.02_Community_Edition_T7177-15059。
PC系统:win10 64位。
2 LoadRunner简介
2.1 LoadRunner测试流程
步骤1:创建脚本;
步骤2:设计模拟场景;定义测试期间发生的事件,设置负载测试环境。
步骤3:运行场景;运行、管理、监控负载测试。
步骤4:分析结果;
2.2 LoadRunner组件
测试流程中的每个步骤由LR相应的组件执这些组件包含如下:
Virtual UserGenerator:用于创建脚本
Controller:用于设计并运行场景
Analysis:用于分析场景
2.3 LoadRunner术语
场景:根据性能要求定义每次测试期间发生的事件。
Vuser:在场景中,LR用虚拟用户代替真实用户,Vuser模仿真实用户的操作来使用应用系统。一个场景可以包含多个Vuser。
Vuser脚本:描述Vuser在场景中执行的操作。
事务:要评测系统的业务流程;可在脚本中根据需求插入事物,以评测该事物的性能指标。
3 接口测试实例
3.1 被测系统
WCP是开源的知识管理系统,采用SpringMVC框架实现,通过tomcat发布,部署在linux系统上。在此演示使用LR测试【WCP:登录】接口的过程。
3.2 编辑脚本
3.2.1 打开VuGen,创建空白脚本
(1)打开“VirtualUser Generator”,点击【File—>New Script and Solution】,在【create a new script】界面选择所使用的协议类型、脚本名称、脚本存储位置,如图所示:
协议是客户端用来与系统后端进行通信的语言,WCP是基于web的应用程序,因此选择【web(http/html)】。
3.2.2 录制脚本
(1)录制参数配置:
在Solution展示页面,点击工具栏上的【录制】,对当前次录制参数进行配置,如图所示:
record into action:选择要在哪个action录制脚本;
Application:选择ie浏览器的安装路径;
URL address:被测url
(2)开始录制
点击【start Recording】,开始录制脚本。会在浏览器中打开指定的url地址,在登录页面输入用户名、密码,点击登录;完成此次录制。录制成功之后在action中显示如下测试脚本:
3.2.3 用例回放
在录制完毕后,使用回放功能验证录制的脚本是否符合测试业务。操作:
(1)在工具栏,点击【Reply—>Run】;
(2)开始运行脚本;脚本运行结束后,可以看到回放的概要信息和输出信息:
3.2.4 编写脚本
在熟悉LoadRunner的Web api和被测系统接口的前提下,可以直接编写测试标本。
API的作用及使用方法在工具上有说明:Help — Function Reference。
3.3 设计场景
3.3.1 创建场景
(1)打开Controller,出现创建场景对话框,如下:
Select scenario type:手动场景 + 面向目标场景。
选择场景中需要用到的脚本。
点击“OK”;
3.3.2 设计场景
(1)【Design】页面主要参数设置:
Scenario Scripts—Load Generators:运行Vuser在应用程序中生成负载的计算机。可以是本地的,也可以是远程代理的。
Global Schedule—Initialize:初始Vuser的策略;可选项有“在运行前初始化每个Vuser”、“同时初始化所有的Vusers”、“间隔xxx时长初始化xxx个Vusers”。
Global Schedule—Start Vusers:启动Vusers的策略;可设置项有“启动xxx个Vusers”、“每间隔xxx时长启动xxx个Vusers”。
Global Schedule—Duration:场景运行持续时长;可设置项有“场景运行结束后停止”、“场景运行xxx时长”
Global Schedule—Stop Vusers:停止Vusers的策略;可设置项有“同时停止所有Vusers”、“每间隔xxx时长停止xxx个Vusers”。
场景保存成功之后文件的后缀名为:.lrs。
3.4 运行场景
在Controller工具切换到【Run】选项卡。
3.4.1 监控项设置
在【Available Graphic】选项卡,选择想要监控的参数,默认只显示4个监控窗口;右键监控窗口,点击【查看图—>显示xxx张图】,可以定义显示的监控窗口数量。
3.4.2 Scenario Groups参数
Down:未初始化的Vusers数量;
就绪:已初始化等待启动的Vusers数量;
Init:已经初始化的Vusers数量;
Run:已启动的Vusers数量;
Stop:已停止的Vusers数量;
3.4.3 运行结果保存设置
点击工具栏的 Results—Results Settings,设置运行结果保存路径,如图所示:
3.4.4 运行
点击【Start Scenario】,开始运行场景;
3.5 结果分析
3.5.1 查看Result
在运行场景完毕后,点击工具栏的Results—Analysis Result,自动打开当前运行的结果。
或者打开工具【Analysis】,打开保存在本地的结果。
打开的场景运行结果如下所示:
3.5.2 比较不同图中的数据
操作方法:打开图1,右键后点击【Merger Graphics】,选择要合并查看的图;合并后的图如下(Running Vusers — Average Transaction Response Time):