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,以上是基本的操作。