LoadRunner基本操作

  • 格式:doc
  • 大小:263.00 KB
  • 文档页数:6

LoadRunner操作,我们主要使用三大部分:Virtual User Generator、Controller、Analysis
○1Virtual User Generator:录制脚本
○2Controller:设置运行场景
○3Analysis:分析
一,测试脚本的录制
录制测试脚本需要启动Loadrunner的Virtual User Generator。

1、选择菜单:File -->New,从打开的协议选择窗口中,选择录制协议Web (HTTP/HTML),点OK按钮。

2、打开菜单:Tools-->Record Options,选择Recording属性页,设置Recording Level为URL-based Script。

3、在工具栏上点击StartRecord开始录制脚本。

在弹出对话框中得URL address中输入要测试的网址。

在选择Recording into Action下拉框中:
1),应用初始化部分可录制到Vuser_init的Action中(比如登陆该界面)。

2),具体的业务操作可以录制到新建的多个Action中(比如输入用户名和密码登陆)。

3),退出Appeon Web应用的操作可以录制到Vuser_end的Action中。

至此,录制脚本完毕。

二,测试脚本的回放
1,回放脚本前,注意要设置一下“Run Time Setting ”。

具体操作是:选择菜单Vuser--->Run Time Setting。

在“Browser Emulation”页面,在“simulating browser cache”部分选中“Check for newer versions of...”前的小框。

2,按F10进行单步执行,也可以直接点运行全部回放,如果回放过程中,看到所有Action 都能成功执行,说明脚本就录制好了,点击编译,如果不出错,则可进行下一步优化。

三,测试脚本的优化
1,设置事务点统计登录成功的反馈信息:插入事务衡量服务器性能.事务执行中将记录事务执行时间。

不限制事务数量。

单击菜单insert——start transaction(事务起点),同样insert——end transaction结束事务。

2,设置登录提交操作集合点:衡量在加重负载的情况下服务器的性能状况。

集合点经常与事务一起使用.集合点只能放到Action部分.(集合点就是等待某个时刻的到来,大家一起执行,必须放在操作的前面)选择insert——rendezvous插入集合点。

3,设置参数化:作用:1)脚本剪辑,2)更真实的模拟用户的业务情况。

操作:
1),工具栏open parameter list,然后new一个变量,该参数为用户登录的用户名。

2),Type可以选择Table或其它适合的,然后add row添加多个账号,正确或者错误都可以,以供验证。

3)Close,自动保存。

4),把需要参数化的参数选中(也就是这里的用户名),右键选择use existing parameter,然后选第1)步new的变量。

至此,参数化添加设置成功。

5),在事务之后可以用这种方法lr_log_message("用户名:%s", lr_eval_string("{XXXX}"));
输出用户名。

在runtime setting里面General下选择Run logic设置迭代次数。

依次
取出设置的账号。

由于没有设置检查点,错误账号也不提示。

四,测试脚本的验证
插入文本检查点(方法之一):
1,切换到tree试图,选择Server response,在脚本里查找登录成功的信息提示字段。

选中提示字段右键选择add a text check。

File if选择not found(没找到提示字段时失败)。

2,在Runntime Setting里选择preference选择enable….check.。

MIscellaneos里选Continue On error。

(便于在错误是也可以运行,了解出错位置)。

F5 Run,查看测试结果。

五,场景设计执行
1,设计场景
1),tool——create contr scenario,默认设置,点击ok。

2),单击Edit Scenario Goal…按钮,可以制定你所需要运行的用户数、并发数、运行时间、持续时间等等
⏹Ramp Up:意思是加压,一种是同时运行所有用户,一种是多少时间增加多少用户
⏹Duration:持续时间,有三种:直到完成、加压完成后继续运行多少时间、一直运
行下去。

⏹Ramp Down:减压,同时停止所有用户、多少时间停止多少用户。

选项框打钩,单击OK。

3),设置压力机:
单击按钮,出现如图所示:
然后单击Add,添加压力机:name:机器名Platform:操作平台,填入后单击OK,至此你的压力机设置成功,然后开启压力机:单击Connect,在Status的状态显示为:Ready。

设置思考时间、迭代次数(场景内的设计优先)
单击Runntime Setting按钮:
⏹Run Logic:设置迭代次数(一般设为1,因为在以上ramp up已经设置了加压人数)
⏹Pacing:设置每次迭代次数之间的时间间隔
⏹Think Time:设置客户思考时间(每步操作之间的时间间隔,可以考虑熟练客户与
生手客户)
⏹其他根据需要添加
2,添加监控图
在Run中
一般有四个计数器:
Running Vusers:运行用户数
Trans Response Time:事务响应时间
Hits Per Second:每秒点击次数
Windows Resources:Windows资源
激活Windows Resources
鼠标移动该窗口,单击右键选择Add Measurements。

然后添加,name:选择需要测试的地址或是机器名,Platform:操作平台,单击确定(你还可以添加需要的计数器,本次就不介绍了)。

好了,至此你就可以运行该场景了。

3,查看运行时数据。

六,分析测试结果
1,菜单栏——Result——analyze Result生成结果,如图。

字段解释:
⏹Scenario Name:Scenario1 场景名称
⏹Results in Session:C:\Program Files\Mercury\LoadRunner\scripts\test\res\res.lrr
结果保存路径
⏹Duration:1 minute and 24 seconds.:场景的运行时间
⏹Maximum Running Vusers:1——运行的最大用户数
⏹Total Throughput (bytes): 3,029,603——总的吞吐量
⏹ Average Throughput (bytes/second): 35,642——平均每秒吞吐量(是网络速度的
参考之一)
⏹Total Hits: 1,206:——总的点击次数
⏹Average Hits per Second: 14.188——平均每秒点击次数(点击率)(是网络速度
的参考之一)
⏹Transactions:Total Passed 22 Total Failed:0 Total Stopped :0——事务:通过22,
失败0,停止0(描述事务的全程情况)
图形:
⏹Transaction Name:事务名称
⏹Minimum:最小
⏹Average:平均
⏹Maximum:最大
⏹Std.Deviation:标准差
⏹90 Percent:90 percent是90%的事物响应时间小于或等于90th percent 的值
⏹Pass:通过数
⏹Fail:失败数
⏹Stop:停止数
⏹HTTP Responses Summary中HTTP 200等标示HTTP状态。

图形的分析由于还没有完全学会,因此,暂时不说了.
2,以上是基本的操作。