您的位置:首页 > 其它

LR8.0 使用经验

2008-09-26 11:58 169 查看

一、安装
1、 LR8.0的安装,可以直接点击Setup安装。
2、 选择“LoadRunner Full Setup”,全套安装。
3、 然后一直按默认往下走,直到出现如下界面:

需要在Add new license Key里输入安装文件夹里的sn,然后直接往下走。一直到安装结束。
安装结束之后,需要重启电脑,以完成安装,速度比较慢,需要耐心等待,不是死机。
4、 在安装到最后的时候,我遇到下面的问题:
出现该界面,而且长时间一直没反应:

出现该问题的原因是:我机器很早之前安装过LR7.8的版本,两个版本安装有冲突。
不过也有可能没问题,因为这个时间真的很长,试过有一次安装成功,一不小心等了>20分钟,发现居然安装成功。速度真慢。-_-!!
解决方法:将机器上的LR全部删除,然后再重复上面的安装操作,即可安装成功。

二、使用
1 使用LoadRunner 完成测试一般分为四个步骤:
1.1 Virtual User Generator 创建脚本
1.1.1 创建脚本,选择协议
1.1.1.1 在“开始”菜单中选择“Virtual User Generator”

1.1.1.2 进入VuGEN界面,选择“Web(HTTP/HTML)”

1.1.2 录制脚本
1.1.2.1 点击“Start Record”按钮,弹出如下对话框:

在“URL”里输入“http://10.41.9.150/EDA/Web/newlogin.aspx” 要测试的地址。“Record into Action:”选择“Action”,点击“OK”。
LR会自动打开EDA的登陆界面,并且,在显示屏上会出去一个悬停的工具栏:

1.1.2.2 录制脚本,然后点击悬停工具栏的停止按钮,即结束录制。工具自动生成脚本。
1.1.3 编辑脚本
1.1.3.1 在脚本web_submit_data(…)前插入“rendezvous”

命名为“lr_submit”:

Controller 的Rendezvous 功能提供一个互动的环境,在其中您既能建立起持续且循环的负载,又能管理和驱动负载测试方案。
1.1.3.2 紧接着在下面插入一个“start transaction”:

命名为:“lr_login”

1.1.3.3 在脚本web_submit_data(…)结束的地方插入“end transaction”(同上):

“Transaction Name”选择“lr_login”,作为事件的结束。“Transaction Status”用默认。
1.1.3.4 插入参数
定位到“"Name=txtUserID", "Value=109406", ENDITEM,”一行。
选择“109406”,右击选择“Replace with a parameter”:

给参数取名,其它用默认,点击“OK”:

然后这一行就会变成:"Name=txtUserID", "Value={UserID}", ENDITEM,
右击{UserID},选择“Parameter Properties”:

1.1.3.4.1 获取ID途径一:点击“Edit with Notepad”:

在里面加入其他login_id,然后保存。保存后选择“File path”后的“Browse”按钮,找到刚刚保存的“login_id.dat”文件,即可。
注意,最后一行一定要是空行,否则好像导入不进去。
1.1.3.4.2 获取ID途径二:点击“Data Wizard”:

使用第2项,下一步:

点击“Create…”按钮,出现如下界面:

点击“新建”按钮,出现如下界面:

由于PAL4是Sqlserver数据库,所以在此选择“SQL Server”,然后点击“下一步”,选择保存路径,并为该DSN文件命名。然后继续“下一步”直到“完成”,后面会出现如下界面:

输入相关信息后,再“下一步”,出现如下界面:

选择ID选项第2项,然后输入登录ID和密码,再“下一步”:

在“更改默认的数据库为D”前面打上钩,并选择数据库为“PAL_TEST”,然后“下一步”直至“完成”,然后会出现如下界面:

点击“测试数据源…”按钮,如果出现如下提示成功界面,则说明连接数据库成功:

然后在如下界面,选择刚刚添加的数据源:

接着,系统会提示输入连接该数据库的密码,输入密码后,出现如下界面:

在“SQL statement”里输入用户帐号的查询语句,即可获取参数列表,出现如下界面:

1.1.3.5 到此,脚本编辑完毕。
1.1.4 检查修改脚本是否有误
1.1.4.1 按下“Shift+F5”或者点击工具栏的“Compile”按钮,编译一下,以检查脚本是否有误,如果无误,会提示:“No errors detected”。
1.1.4.2 可以按“F5”或者点击工具栏的“Run”运行一下脚本,以查看运行结果。
1.2 中央控制器(Controller)来调度虚拟用户
打开Controller:

1.2.1 创建Scenario,选择脚本
1.2.1.1 选择刚刚登陆的脚本,点击“Add”按钮,然后“OK”,如下图:

1.2.1.2 说明:
在新建场景的窗口,选择一种场景类型。下面对三种类型进行简单的说明。
1.2.1.2.1 Manual Scenario:该项要完全手动的设置场景。
1.2.1.2.2 Manual Scenario with Percentage Mode:该项只有在“Manual Scenario”选中的情况下才能选择。选择该项后,在场景中我们需要定义要使用的虚拟用户的总数,Load Generator machine 机器集,然后我们为每一个脚本分配要运行的虚拟用户的百分比。
1.2.1.2.3 Goal—Oriented Scenario: 在测试计划中,一般都包括性能测试要达到的目标。选择该项后,LoadRunner 基于这个目标,自动为你创建一个场景。在场景中,我们只要定义好我们的目标即可。
1.2.1.2.4 如果场景已打开,也可以点击“Add Group..”按钮,或者直接在“Script Path”栏里点击添加:

1.2.2 设置机器虚拟用户数
1.2.2.1 点击“Generators..”按钮,出现Load Generators 窗口

选择要连接的VuGen机器,点击“Connect”按钮。如果连接成功,“Status”列会显示为“Ready”状态。
1.2.2.2 设置用户数

可直接点击修改。亦可点击“Vusers…”按钮,进入页面设置:

点击“Add Vuser(s)..”,在“Quantity to add”栏输入需要添加的Vuser数:

1.2.3 设置Schedule
1.2.3.1 点击 按钮,即可进入Schedule 设置窗口。

在上图中,输入“5”、“00:00:05”表示每5秒钟加5个用户。(其它场景不一一阐述,请到资料中查阅)
1.2.3.2 设置集合点

点 按钮,进入策略设置窗口

1.2.3.3 设置结果文件保存路径

该路径最好在每次场景运行前重新设置一下。

1.2.3.4 点击“Run-Time Setting”按钮

注意:带宽越大,给Web服务器造成的压力就越大。

如果需要测试响应时间的话,需要选择“Ignore think time”,否则测出来的响应时间将不准确。其它的标签设置采用默认值即可,这里不再详细的介绍。
1.2.3.5 如果模拟多机测试,设置Ip Spoofer
此处暂时未用,由于我们这边IP规则不太懂,怕抢了人家的IP影响别人的工作,所以未使用。
1.3 运行脚本
1.3.1 分析scenario
在运行过程中,可以监视各个服务器的运行情况(DataBase Server、Web Server 等)。监视场景通过添加性能计数器来实现。这一章非常的重要,确定系统瓶颈全靠它了。
右击“Run”选项卡的“Windows Resources”栏,选择“Add Measurement(s)”:

然后,出现添加计数器的对话框

点击“Add”,弹出添加服务器对话框,输入150地址,以及操作系统的类型:

当然,下面的“Reource Measurements on:XXX”可以设置,具体请见参考资料,这边不作详述,用默认即可。
如果发现点击“Add”提示拒绝访问时,只需要登陆一下服务器即可。
比如,我选的是150机器,点击“Add”提示拒绝访问,我只需要在“开始”菜单的运行里,输入//10.41.9.150,然后输入用户名、密码,即可。
1.4 分析测试结果

可以看到事务分解的各个组件的大小,以及各个组件的下载时间:

选择“Component Breakdown(Over Time)”,可以以图形曲线的形式看出各个组件在场景运行中的每秒钟的下载时间,比较具体。要看到具体的值,可以参考Page Component Breakdown(Over Time):

然后再选择“Download Time BreakDown(Over Time)”,从中可以看出在场景运行中的每一秒钟,组件用在传输的各部分的时间。要看到具体的值,可以参考Page Download Time
Breakdown(Over Time):

然后再选择“Download Time BreakDown(Over Time)”,从中可以看出在场景运行中的每一秒钟,组件用在传输的各部分的时间。要看到具体的值,可以参考Page Download Time
Breakdown(Over Time)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: