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】界面选择所使用的协议类型、脚本名称、脚本存储位置,如图所示:

    LoadRunner12:创建脚本-设计场景-运行场景-结果分析(入门)

协议是客户端用来与系统后端进行通信的语言,WCP是基于web的应用程序,因此选择【webhttp/html)】。

3.2.2  录制脚本

1)录制参数配置:

Solution展示页面,点击工具栏上的【录制】,对当前次录制参数进行配置,如图所示:

    LoadRunner12:创建脚本-设计场景-运行场景-结果分析(入门)

record into action:选择要在哪个action录制脚本;

Application:选择ie浏览器的安装路径;

URL address:被测url

2)开始录制

点击【start Recording】,开始录制脚本。会在浏览器中打开指定的url地址,在登录页面输入用户名、密码,点击登录;完成此次录制。录制成功之后在action中显示如下测试脚本:

    LoadRunner12:创建脚本-设计场景-运行场景-结果分析(入门)

3.2.3  用例回放

在录制完毕后,使用回放功能验证录制的脚本是否符合测试业务。操作:

1)在工具栏,点击【Reply>Run;

2)开始运行脚本;脚本运行结束后,可以看到回放的概要信息和输出信息:

    LoadRunner12:创建脚本-设计场景-运行场景-结果分析(入门)

    LoadRunner12:创建脚本-设计场景-运行场景-结果分析(入门)

3.2.4  编写脚本

在熟悉LoadRunnerWeb api和被测系统接口的前提下,可以直接编写测试标本。

API的作用及使用方法在工具上有说明:Help Function Reference

3.3  设计场景

3.3.1  创建场景

1)打开Controller,出现创建场景对话框,如下:

    LoadRunner12:创建脚本-设计场景-运行场景-结果分析(入门)

Select scenario type:手动场景 + 面向目标场景。

选择场景中需要用到的脚本。

点击“OK”;

3.3.2  设计场景

1)【Design】页面主要参数设置:

Scenario ScriptsLoad Generators:运行Vuser在应用程序中生成负载的计算机。可以是本地的,也可以是远程代理的。

Global ScheduleInitialize:初始Vuser的策略;可选项有“在运行前初始化每个Vuser”、“同时初始化所有的Vusers”、“间隔xxx时长初始化xxxVusers”。

Global ScheduleStart Vusers:启动Vusers的策略;可设置项有“启动xxxVusers”、“每间隔xxx时长启动xxxVusers”。

Global ScheduleDuration:场景运行持续时长;可设置项有“场景运行结束后停止”、“场景运行xxx时长”

Global ScheduleStop Vusers:停止Vusers的策略;可设置项有“同时停止所有Vusers”、“每间隔xxx时长停止xxxVusers”。

场景保存成功之后文件的后缀名为:.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  运行结果保存设置

点击工具栏的 ResultsResults Settings,设置运行结果保存路径,如图所示:

    LoadRunner12:创建脚本-设计场景-运行场景-结果分析(入门)

3.4.4  运行

点击【Start Scenario】,开始运行场景;

3.5  结果分析

3.5.1  查看Result

在运行场景完毕后,点击工具栏的ResultsAnalysis Result,自动打开当前运行的结果。

或者打开工具【Analysis】,打开保存在本地的结果。

打开的场景运行结果如下所示:

    LoadRunner12:创建脚本-设计场景-运行场景-结果分析(入门)

3.5.2  比较不同图中的数据

操作方法:打开图1,右键后点击【Merger Graphics】,选择要合并查看的图;合并后的图如下(Running Vusers Average Transaction Response Time):

    LoadRunner12:创建脚本-设计场景-运行场景-结果分析(入门)

相关文章: