2.3.1 录制脚本
脚本的录制工作是由VuGen完成的,它通过模拟单个用户行为生成初始的测试脚本。[3]步骤如下:
1.点击“录制脚本”按钮
2.在弹出的对话框中输入被测试应用系统的URL:www.eurasia.edu
3.按照表1中的业务流程操作
4.操作完成,结束录制。
2.3.2脚本的优化
脚本录制完成后,可以通过选择工具栏上的“查看脚本”按钮,在脚本编辑器中查看脚本。脚本的优化包括:
1.删除或增加一些语句(每一条语句都是一个请求)
2.进行参数化操作(用变量替换常量)
3.增加一些测试元素(集合点、事务等)
4.建立关联
优化后的脚本代码如下所示:
Action()
{
web_url('log.htm',
'URL=http://vip6.t2t2.com/log.htm?website_id=150813&unique=0&all_unique=0&dpi=1280*800&jsversion=&color=32&language=zh-cn&location=http%3A//www.eurasia.edu/&refer=&datetime=2009-3-31%2017%3A8%3A6',
'Resource=0','RecContentType=text/html','Referer=http://www.eurasia.edu/',
'Mode=HTML', LAST);
web_submit_data('login',
'Action=http://mail.eurasia.edu/cgi-bin/login?token=7207990.533405634',
'Method=POST','RecContentType=text/html',
'Referer=http://www.eurasia.edu/','Snapshot=t6.inf','Mode=HTML',ITEMDATA,'Name=LoginName','Value={username}', ENDITEM,
'Name=Password','Value=1234', ENDITEM,'Name=domain','Value=eurasia.edu', ENDITEM,
'Name=Submit22', 'Value=登陆', ENDITEM, LAST);
lr_rendezvous('logintogether');
lr_start_transaction('login');
web_url('login_2',
'URL=http://mail.eurasia.edu/cgi-bin/login','Resource=0','RecContentType=text/html',
'Referer=','Snapshot=t7.inf', 'Mode=HTML', LAST);
web_url('login_3',
'URL=http://mail.eurasia.edu/cgi-bin/login?token=29dZOoANULRKgTettK6egg%3d%3d',
'Resource=0','RecContentType=text/html', 'Referer=',
'Snapshot=t8.inf','Mode=HTML', LAST);
lr_end_transaction('login', LR_AUTO);
return 0;
}
2.4创建场景
脚本编辑完成后,需要进行场景的设计。一个典型的场景应该包含用户经常进行的业务操作(登录)、虚拟用户数(20)、负载生成器(172.16.8.1和172.16.8.2)和加压方式(同时加载)等。如图3所示。

|
|
2.5运行场景
场景的运行非常简单,只需要点击controller窗口中的“开始场景”按钮。
2.6分析结果
使用Analysis组件进行测试结果的分析,Analysis模块将提供详细图表信息,从中提取所需数据,然后和预期的性能指标值进行比较,结果一目了然。从而帮助定位问题所在和系统瓶颈,找到系统优化的方法。
Analysis会生成测试场景运行的概要报
告以及状态图表等信息。概要报告从整体角度展示了场景运行的统计信息,事务响应时间等。通过点击概要报告中的超链接,就可以查看各类图表,其中包括虚拟用户图、出错统计图、事务图、系统资源图等。每类图中提供各种细分图表,以百分比、时间分布等形式帮助测试人员对场景进行详细精确的分析。Analysis支持生成excel、html、report、word等格式的测试报告。同时测试人员可以添加报告封面、目录等自定义内容来生成一份正式的性能测试报告。
图4就是从概要报告中剪切下来的,从中我们可以看到“login”事务的平均响应时间是1.213秒,很明显是在预期要求的三秒以内,所以我们可以说欧亚学院邮件系统在20个并发用户登录场景下是满足用户要求的。当然判断一个系统性能好坏,要考察很多参数值,例如资源使用率等。

图4 登录场景摘要报告
3 结束语
LoadRunner功能强大,可以对软件系统进行全面准确的性能测试。本文通过对欧亚学院邮箱系统的测试进一步阐述了LoadRunner的基本测试流程,理解了如何进行性能测试。但要想熟练使用LoadRunner还需要在实践中不断摸索,积累经验。
参考文献
[1] 于涌.软件性能测试与LoadRunner实战[M].北京:人民邮电出版社,2008.3-3.
[2] 徐或,余珊珊.基于LoadRunner的软件性能测试研究[J].现代计算机,2007:73-75.
[3] 曹晋源.LoadRunner在软件性能测试中的应用[J].电脑开发与应用,2008,21(5): 36-38.
|
2/2 首页 上一页 1 2 |