51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4125|回复: 14
打印 上一主题 下一主题

[原创] 每一个Load Generator下多少虚拟用户比较合理

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-6-20 16:28:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位有没有注意到,一个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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-6-20 16:33:48 | 只看该作者
记得原来也做过类似的测试,当时的结论是一个Load Generator下不超过800用户,对测试结果影响都不大,
但现在对静态页面的测试结果让我对以前的测试产生了怀疑。

也有的朋友说不超过50个用户比较好,但这样的话要测试上千的并发用户时,要几十个LR,根本就不现实
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-6-20 16:57:33 | 只看该作者
你这种情况是如何产生的.
每台agent服务配置都一样吗?
另外做性能测试,再好能多次运行场景来比较结果.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-6-20 17:08:57 | 只看该作者
每台agent服务器配置不完全一样,但两位2台配置都比controller的电脑要好;

“你这种情况是如何产生的.”  不太明白你的意思,我是在测试静态页面的性能时发现了如此大的差别,很迷惑。并且我也重复测试了几次,结果都如此。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-6-20 17:53:27 | 只看该作者
你这个响应时间是哪来的?
最好通过analysis查下时间消耗的细分时间.
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-6-20 18:03:21 | 只看该作者
我整个测试脚本只有一个请求,即访问静态页面。测试结果是LR执行结束后从Analysis得到的。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-6-21 09:21:55 | 只看该作者
关注中
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-6-21 10:54:11 | 只看该作者
希望更多的人来关注,也希望更多的人用实际测试结果来证实这个问题的存在
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2006-6-28 16:19:02 | 只看该作者
摘录论坛上的一个文档,可以对这个问题解释:

根据经验,每生成一个虚拟用户,需要花费负载生成器大约2M的内存空间。通常运行controller的主机很少用作负载生成器。负载生成器的工作多由其他装有LR Agent的PC机来担任。如果负载生成器内存的使用率大于了70%,负载生成器就会变成系统的瓶颈,导致性能测试成绩下降。这种问题需要添加负载生成器来解决。一台512M内存的PC机大约可以生成80个左右的负载,而一台256M内存的PC机大约可以生成50到60个左右的负载。

评分

参与人数 1综合技术指数 +10 收起 理由
tester007 + 10

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-10-23 14:56:31 | 只看该作者
mercury官方说可承受800vuser,
一般推荐不超过200vuser/generator
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-10-23 17:31:58 | 只看该作者
这很明显的表现出了你当前测试机器的配置在各种不同情况下测试结果的不同。这是很正常的。
我个人感觉在用进程跑时,一个VUG下并发数50是最理想的。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2006-10-23 17:32:36 | 只看该作者
麦子华华说错了,不是2M,默认情况下是3M。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2006-10-23 18:32:42 | 只看该作者
关注!!
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2006-10-24 00:00:24 | 只看该作者
我们大家也都自己实践一下,把结果一起拿来对照一下,兴许能够讨论出一个结果来
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2006-10-24 09:58:13 | 只看该作者
楼主的每一次测试都是持续地运行一段时间吗?
另外,建议对结果进行进一步分析。我感觉可能是由于客户机的导致了性能的瓶颈,可以看一下vuser的加载图。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-14 14:15 , Processed in 0.082135 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表