51Testing软件测试论坛

标题: 每一个Load Generator下多少虚拟用户比较合理 [打印本页]

作者: 麦子华华    时间: 2006-6-20 16:28
标题: 每一个Load Generator下多少虚拟用户比较合理
各位有没有注意到,一个Load Generator下不同的虚拟用户数测试的结果会有所不同。

比如,我测试了以下的场景:

tomcat下,测试并发访问一个静态页面的性能;
500 user,  1 load generator的结果: 响应时间 2.664s;
500user, 2 load generator(分别200, 300user)的结果: 响应时间 0.719s
500user, 3 load generator(分别100, 200, 200user)的结果: 响应时间 0.251s

测试结果相差如此之大,让我对该如何分配虚拟用户数没有了主意。

各位有何建议?

说明:我的做法是在一个controller里设置了多个group,使用相同的脚本,但Load Generators列使用多台电脑上的LoadRunner Agent。
           LR版本:8.0
作者: 麦子华华    时间: 2006-6-20 16:33
记得原来也做过类似的测试,当时的结论是一个Load Generator下不超过800用户,对测试结果影响都不大,
但现在对静态页面的测试结果让我对以前的测试产生了怀疑。

也有的朋友说不超过50个用户比较好,但这样的话要测试上千的并发用户时,要几十个LR,根本就不现实
作者: andy    时间: 2006-6-20 16:57
你这种情况是如何产生的.
每台agent服务配置都一样吗?
另外做性能测试,再好能多次运行场景来比较结果.
作者: 麦子华华    时间: 2006-6-20 17:08
每台agent服务器配置不完全一样,但两位2台配置都比controller的电脑要好;

“你这种情况是如何产生的.”  不太明白你的意思,我是在测试静态页面的性能时发现了如此大的差别,很迷惑。并且我也重复测试了几次,结果都如此。
作者: andy    时间: 2006-6-20 17:53
你这个响应时间是哪来的?
最好通过analysis查下时间消耗的细分时间.
作者: 麦子华华    时间: 2006-6-20 18:03
我整个测试脚本只有一个请求,即访问静态页面。测试结果是LR执行结束后从Analysis得到的。
作者: droprain    时间: 2006-6-21 09:21
关注中
作者: 麦子华华    时间: 2006-6-21 10:54
希望更多的人来关注,也希望更多的人用实际测试结果来证实这个问题的存在
作者: 麦子华华    时间: 2006-6-28 16:19
摘录论坛上的一个文档,可以对这个问题解释:

根据经验,每生成一个虚拟用户,需要花费负载生成器大约2M的内存空间。通常运行controller的主机很少用作负载生成器。负载生成器的工作多由其他装有LR Agent的PC机来担任。如果负载生成器内存的使用率大于了70%,负载生成器就会变成系统的瓶颈,导致性能测试成绩下降。这种问题需要添加负载生成器来解决。一台512M内存的PC机大约可以生成80个左右的负载,而一台256M内存的PC机大约可以生成50到60个左右的负载。
作者: xinfo    时间: 2006-10-23 14:56
mercury官方说可承受800vuser,
一般推荐不超过200vuser/generator
作者: jackloo    时间: 2006-10-23 17:31
这很明显的表现出了你当前测试机器的配置在各种不同情况下测试结果的不同。这是很正常的。
我个人感觉在用进程跑时,一个VUG下并发数50是最理想的。
作者: jackloo    时间: 2006-10-23 17:32
麦子华华说错了,不是2M,默认情况下是3M。
作者: tester007    时间: 2006-10-23 18:32
关注!!
作者: 叶弯    时间: 2006-10-24 00:00
我们大家也都自己实践一下,把结果一起拿来对照一下,兴许能够讨论出一个结果来
作者: xingcyx    时间: 2006-10-24 09:58
楼主的每一次测试都是持续地运行一段时间吗?
另外,建议对结果进行进一步分析。我感觉可能是由于客户机的导致了性能的瓶颈,可以看一下vuser的加载图。




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