loadrunner混合场景综合场景测试顺序如何设置

1131人阅读
性能经验总结(107)
假设有3个不同的测试场景,分别为并发登录、核心业务、可靠性测试,3个场景有先后执行顺序。由于白天测试机器另有用处,只能在晚上进行性能测试,这时我们的期望是能否把测试场景都设定好之后晚上自动运行,第二天我们回来看测试结果呢?
答案是肯定的,可以有两种方式实现。
第一种,相对简单
充分利用LR Controller里面Group的功能。
新建一个场景把3个脚本都添加进来,在Edit Schedule中选择“Schedule by Group”的方式,在StartTime中设置3个脚本的运行顺序为“Start when Group xxx finished”,并在“Scenario Start Time”中设定场景在晚上的运行启动时间。设定完定时执行场景后,点击StartScenario按钮,会出现一个倒计时窗口,这样在固定的某个时间上,测试场景中的3个脚本将乖乖的按照设定的先后顺序进行测试。注意,如果没有点击StartScenario按钮激活测试,是不会真正进行测试的。(感谢Athenst朋友的提醒,^_^)
第二种,比较灵活
我们把应用场景稍微扩展一下,假设其中1、3场景只有一个测试脚本,而核心业务场景由数据录入、数据查询、数据上报3个脚本组成,同样的,3个场景仍需按顺序进行测试。这时如果采用第一种方式,由于第2个场景有3个脚本,所以第三个脚本的启动时间就是一个问题了。由于Controller中每个脚本都对应一个Group,而且GroupName不能重复,这时第三个场景的StartTime中“Start when group finished”则只能是选择第二个场景中的某个Group,而并非是第二个场景的3个脚本都完成之后再进行,无法达到我们的初衷。
这时,可以通过命令行的方式来进行。
首先创建并设置好3个测试场景,再创建一个一个批处理程序按先后顺序调用这3个场景进行测试,最后通过Windows的定时任务设定批处理的执行时间。
批处理示例如下:
SET M_ROOT=&D:\Program Files\MI\Mercury LoadRunner\bin\&
%M_ROOT%\wlrun.exe -TestPath &D:\Program Files\MI\Mercury LoadRunner\scenario\Test\TestScen_1.lrs& -Run
%M_ROOT%\wlrun.exe -TestPath &D:\Program Files\MI\Mercury LoadRunner\scenario\Test\TestScen_2.lrs& -Run
%M_ROOT%\wlrun.exe -TestPath &D:\Program Files\MI\Mercury LoadRunner\scenario\Test\TestScen_3.lrs& -Run
这种方式比较灵活,但需要注意在Result Settings中设置“Automatically create a results directory for each scenario execution”,以免后面的测试结果覆盖了前面的。
另外补充一下,如果想对某个脚本进行50、100、150...等用户数递增的测试,也可以用以上方法实现,但需要注意的是将事务名称区分开以便进行分析。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:890521次
积分:5698
积分:5698
排名:第4567名
原创:144篇
转载:14篇
评论:11条
(4)(4)(1)(3)(1)(7)(56)(37)(4)(1)(1)(2)(17)(13)(4)(3)当前位置:
loadrunner多场景的串行执行以及定时执行
loadrunner多场景的串行执行以及定时执行
<dd data-toggle='tooltip' data-placement='top' data-original-title='添加时间:
15:55:00 &&'>
<dd data-toggle='tooltip' data-placement='top' data-original-title='作者: 安大叔 &&'> 安大叔
<span class='label label-warning' data-toggle='tooltip' data-placement='top' data-original-title=' 阅读:5009'> 5009
摘要:loadrunner多场景的串行执行以及定时执行
既然是脚本串行执行,那在场景设计中必然是要用多个脚本,要注意的是需要将Scenario Schedule中的Schedule by设置为Group的模式.然后按实际需要依次设置每个脚本的Schedule.要事先计算好每个脚本的整个执行时间,方便定义后续脚本的开始时间(设置Start Group).
使用定时任务执行:
首先创建并设置好要跑的个测试场景,再创建一个一个批处理程序按先后顺序调用这几个个场景进行测试,最后通过Windows的定时任务设定批处理的执行时间
写一个批处理文件
批处理示例如下:
SET M_ROOT="D:Program FilesMIMercury LoadRunnerbin"
%M_ROOT%wlrun.exe -TestPath "D:Program FilesMIMercury LoadRunnerscenarioTestTestScen_1.lrs" -Run
%M_ROOT%wlrun.exe -TestPath "D:Program FilesMIMercury LoadRunnerscenarioTestTestScen_2.lrs" -Run
%M_ROOT%wlrun.exe -TestPath "D:Program FilesMIMercury LoadRunnerscenarioTestTestScen_3.lrs" -Run
这种方式比较灵活,但需要注意在Result Settings中设置“Automatically create a results directory for each scenario execution”,以免后面的测试结果覆盖了前面的。
如果想做脚本的定时执行,其实也可以用多场景这种方式实现
1.添加要测试的场景A
2.添加一个跟测试无关的场景B,该场景里面思考时间设置自己设置,尽可能设计得能撑到自己想跑脚本的那个时间段
3.设置脚本串行执行,先执行B,执行多长时间后(此时长自己定义,基本是这个时长结束后就是去执行自己要定点执行的A场景)
4.当然最直接的办法就是用定时任务去执行自己的场景,这样就不需要用多场景了。
max volume
full screen
Update Required
To play the media you will need to either update your browser to a recent version or update your .
Besttest,全称北京百测技术咨询有限公司,是目前中国唯一一家专业高端软件培训机构,长年致力于测试领域在职短期提升、企业内训、技术推广、免费公开课等多种服务方式,持续为软件测试工程师提供优秀的学习平台。&25.LoadRunner面向目标的场景 LoadRunner性能压力测试之新手上路
秒后自动跳转到登录页
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
25.LoadRunner面向目标的场景 LoadRunner性能压力测试之新手上路
上传时间:
技术分类:
资源评价:
(19位用户参与评价)
已被下载&212&次
当今企业数据的增长量日益增大,几乎90%的业务处理都需要高性能服务器来完成,此时对数据的读写效率、访问机制、存储安全等提出了很高的要求.而从开发、测试、生产三部曲这样的运作环节来分析无疑测试阶段将变得举足轻重,应该是在项目正式上线之前最严格的环节,严格程度甚至要远远超过生产环境的预期要求,我们不仅仅要对服务器硬件体系进行测试,更需要对软件体系包括web,oracle,c/s等结构进行测试,以避免当同一时间惊人的用户量并发...
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
相关专题推荐
《深入理解计算机网络》与本书相关的
深信服VPN相关资料和硬件使用手册等,
二进制的转换是学习计算机最基础的知
IT运维管理过程中需要注意的问题和解
linux视频教程从最简单的类的介绍到系
2016开始啦,小编为大家整理出来一份
转眼就到三月了,小编为大家整理出来
网络管理实用教程:内容包括了linux简
四月啦~小编为大家整理出来三月份最新
华为讲座详解,讲解了协议,华为讲座
本次大会是互联网运维人员的福利,包
小编为大家整理出了4月份最受大家欢迎
小编为大家整理出了5月份最受大家欢迎
华为无线实战系列分为几个部分,(1)
小编为大家整理出了6月份最受大家欢迎
网络工程师、网络管理员、信息系统维
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
人,就是人。在虚妄与现实里挣扎后回归平静。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(2009)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_082',
blogTitle:'loadrunner面向目标场景设计',
blogAbstract:'选择场景类型为Goal—Oriented Scenario\r\n同样,只对不同的地方进行设置讲解。点 按钮,编辑该场景的目标。\r\n&\r\nVirtual Users Goal如果需要测试多少人可以同时运行Web 应用,那么推荐定义Virtual Users Goal。运行定义该目标类型的场景和运行Manual 类型的场景类似。\r\n&\r\nHits per Second如果想测试 Web Server 的真正实力,推荐定义目标类型为:Hits per Second、Pages perMinute 或者Transactions per Second,这些类型都需要指定一个虚拟用户的最小值和最大值的范围。Controller 试图使用最少的虚拟用户来达到定义的目标。如果使用最少的用户,不能达',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:2,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'人,就是人。在虚妄与现实里挣扎后回归平静。',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 loadrunner场景 的文章

 

随机推荐