51Testing软件测试论坛

标题: 关于事务平均响应时间的问题以及不同虚拟用户测试的问题 [打印本页]

作者: haiyugg    时间: 2007-7-3 16:51
标题: 关于事务平均响应时间的问题以及不同虚拟用户测试的问题
问题1:事务平均响应时间是什么含义,假设我运行10个虚拟用户,得出平均响应时间为35秒,这个35秒是10个用户加起来的平均响应时间,还是一个用户在这种情况下的响应时间?
另外,如果同一个脚本运行多次,假设运行5次,得出的平均响应时间是一次的还是多次的?
问题2:如何在同一个场景中运行一个脚本多次,每次都用不同的用户数运行。例如:我录制了一个脚本,我想让这个脚本运行20次,前十次设置虚拟用户为50,后十次设置虚拟用户为100。如果可以这么设置的话应该如何设置,这种情况下运行的时候是否可以分别记录两种情况下的响应时间等结果。
问题3:在lr7.8里面,run-time里面的pacing设置,think-time的设置,都会对结果产生什么影响,响应时间里面是否会把think-time也考虑进去。
小弟初学,好多问题不懂,希望各位高手指教。谢谢!

作者: roseforyou    时间: 2007-7-3 17:24
关于你的这个问题,我觉得你应该看一下段念老师写和一本书《软件性能测试过程详解与案例剖析》,书中第6页有你想要的答案!如果有兴趣可以联系我!Q:38984984,白天上班时间
作者: roseforyou    时间: 2007-7-3 17:25
关于你的这个问题,我觉得你应该看一下段念老师写和一本书《软件性能测试过程详解与案例剖析》,书中第6页有你想要的答案!如果有兴趣可以联系我!Q:38984984,白天上班时间
作者: roseforyou    时间: 2007-7-3 17:26
关于你的这个问题,我觉得你应该看一下段念老师写和一本书《软件性能测试过程详解与案例剖析》,书中第6页有你想要的答案!如果有兴趣可以联系我!Q:38984984,白天上班时间
作者: haiyugg    时间: 2007-7-3 17:32
晕,这位大哥不用发三遍吧,现在需要大家给直接解决一下,你说得那本书在啥地方有啊?不会还得去买书吧?有电子版的没有?
作者: spartan    时间: 2007-7-3 18:44
问题1:事务平均响应时间是什么含义,假设我运行10个虚拟用户,得出平均响应时间为35秒,这个35秒是10个用户加起来的平均响应时间,还是一个用户在这种情况下的响应时间?
另外,如果同一个脚本运行多次,假设运行5次,得出的平均响应时间是一次的还是多次的?

答:事务平均响应时间的这35秒,是10个用户运行时的响应时间之和的平均值。而且得出的平均响应时间是多次运行的平均时间。我可以举个例子给你。
某个Controller设置有2个虚拟用户A,B。整个scenario跑了5分钟,对于脚本中的某个transaction来说,这两个用户的响应时间如下:
transaction_name  Vuser  Iteration  response_time
book_ticket           A          1              0.52
book_ticket           A          1              0.56
book_ticket           B          2              0.53
book_ticket           B          2              0.58

那么:平均响应时间为:(0.52+0.56+0.53+0.58)/4=0.55。


问题2:如何在同一个场景中运行一个脚本多次,每次都用不同的用户数运行。例如:我录制了一个脚本,我想让这个脚本运行20次,前十次设置虚拟用户为50,后十次设置虚拟用户为100。如果可以这么设置的话应该如何设置,这种情况下运行的时候是否可以分别记录两种情况下的响应时间等结果。
答:可以按照你说的进行设置的, 请参考以下界面的设置。
[attach]28576[/attach]

问题3:在lr7.8里面,run-time里面的pacing设置,think-time的设置,都会对结果产生什么影响,响应时间里面是否会把think-time也考虑进去。
答:不管是那个版本的LR,run-time setting中的pace time, think time的设置,尤其是设置适当放大pace time, think time的时间,可以缓解系统的压力。
如果设置了think time,在最终的运行结果中,think time会被考虑进去的。在analysis中可以设置将think time过滤掉,即不包括think time。
过滤Think time的方法:打开analysisviewset filter/group by界面,作如下界面的设置即可。

[attach]28575[/attach]

[ 本帖最后由 spartan 于 2007-7-3 18:51 编辑 ]
作者: haiyugg    时间: 2007-7-4 09:10
多谢指点了,受教受教啊
那就是说平均响应时间就是单个虚拟用户的时间吧。前几天测试一个程序,由于服务器配置比较低,得出的响应时间过大,有40秒,加上没有相关的资料,我还一直以为平均响应时间是所有虚拟用户响应时间的和呢。
另外,第二个问题那能否两种情况分别得出结果呢?也就是得出两个结果来,现在由于每个场景运行时间都比较长,所以想让他们自动的一个接着一个的运行,然后每个场景都得出自己的结果以便分析,不知道这样能否实现。
作者: renheyou    时间: 2007-7-4 09:31
good
作者: renheyou    时间: 2007-7-4 15:12
gooooooooooooooooooooooood
作者: zhangjunzy    时间: 2010-5-19 15:15
学习请教
作者: wfl51    时间: 2010-5-20 19:07
very good!
作者: yings_9371    时间: 2010-5-21 06:30
收藏,spartan讲解真详细。
作者: sayusayme    时间: 2011-3-3 10:55
碰见一个难题,搜索到这个帖子,顶下,多谢 spartan的精彩,耐心讲解




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2