欢迎来到天天文库
浏览记录
ID:15410478
大小:1007.50 KB
页数:16页
时间:2018-08-03
《《loadrunner没有告诉你的》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《LoadRunner没有告诉你的》1.LoadRunner之—Blockl如何在一个脚本中实现不同事务不同次数的循环呢?l案例:假如你想在一个脚本中,实现登录执行1次,查询执行2次,插入执行3次,怎么办?录3个脚本?每个事务分别在脚本中复制N次?l当然不用,LR早就想到了你的需求,下面让我们隆重推出Block。l位置:Run-timeSettings--General--RunLogicl操作:l将你所要考察的事务设置在不同的Action内。l在RunLogic中的Run中删掉默认的Action。l在Run中插入Block。l在插入的Block中再插入我们要考察的A
2、ction。l设置Block的properties。这里有两种选择,Sequential和Random。如果选择Sequential,在下面的Iteration中直接填入数值,那么Block中的Action都会按输入的次数执行。如果选择Random,下面的properties还可以设置Block内各Action执行的百分比。l按照我们前面的案例,我们只需要设置3个Block,每个Block中分别插入一个Action,设置执行次数分别为1,2,3就可以了。l本人理解补充1、如果脚本中各个action没有顺序或逻辑关系,Block中action顺序可以是任意的。如查询。但
3、是像登录这样必须在前面执行的action,随意放置将导致脚本失败。2、在NumberofIterations中设置的循环次数,作用于Run(x)下的所有Action,而不作用于Block下的action。即Block下的action可以通过设置Block的Properties来指定循环的次数。2.《LoadRunner没有告诉你的》之一——描述性统计与性能结果分析lLoadRunner中的90%响应时间是什么意思?这个值在进行性能分析时有什么作用?本文争取用最简洁的文字来解答这个问题,并引申出“描述性统计”方法在性能测试结果分析中的应用。l为什么要有90%用户响应时间
4、?因为在评估一次测试的结果时,仅仅有平均事务响应时间是不够的。为什么这么说?你可以试着想想,是否平均事务响应时间满足了性能需求就表示系统的性能已经满足了绝大多数用户的要求?l假如有两组测试结果,响应时间分别是{1,3,5,10,16}和{5,6,7,8,9},它们的平均值都是7,你认为哪次测试的结果更理想?l假如有一次测试,总共有100个请求被响应,其中最小响应时间为0.02秒,最大响应时间为110秒,平均事务响应时间为4.7秒,你会不会想到最小和最大响应时间如此大的偏差是否会导致平均值本身并不可信?l为了解答上面的疑问,我们先来看一张表:l在上面这个表中包含了几个不
5、同的列,其含义如下:lCmdID测试时被请求的页面lNUM响应成功的请求数量lMEAN所有成功的请求的响应时间的平均值lSTDDEV标准差(这个值的作用将在下一篇文章中重点介绍)lMIN响应时间的最小值l50th(60/70/80/90/95th)如果把响应时间从小到大顺序排序,那么50%的请求的响应时间在这个范围之内。后面的60/70/80/90/95th也是同样的含义lMAX响应时间的最大值l我想看完了上面的这个表和各列的解释,不用多说大家也可以明白我的意思了。我把结论性的东西整理一下:l1.90%用户响应时间在LoadRunner中是可以设置的,你可以改为80%
6、或95%;l2.对于这个表,LoadRunner中是没有直接提供的,你可以把LR中的原始数据导出到Excel中,并使用Excel中的PERCENTILE函数很简单的算出不同百分比用户请求的响应时间分布情况;l3.从上面的表中来看,对于HomePage来说,平均事务响应时间(MEAN)只同70%用户响应时间相一致。也就是说假如我们确定HomePage的响应时间应该在5秒内,那么从平均事务响应时间来看是满足的,但是实际上有10-20%的用户请求的响应时间是大于这个值的;对于Page1也是一样,假如我们确定对于Page1的请求应该在3秒内得到响应,虽然平均事务响应时间是满足
7、要求的,但是实际上有20-30%的用户请求的响应时间是超过了我们的要求的;l4.你可以在95th之后继续添加96/97/98/99/99.9/99.99th,并利用Excel的图表功能画一条曲线,来更加清晰表现出系统响应时间的分布情况。这时候你也许会发现,那个最大值的出现几率只不过是千分之一甚至万分之一,而且99%的用户请求的响应时间都是在性能需求所定义的范围之内的;l5.如果你想使用这种方法来评估系统的性能,一个推荐的做法是尽可能让你的测试场景运行的时间长一些,因为当你获得的测试数据越多,这个响应时间的分布曲线就越接近真实情况;l6.在确定性能需求
此文档下载收益归作者所有