51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4478|回复: 17
打印 上一主题 下一主题

[原创] 1组200个Vuser 和 20组10个Vuser的差别

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-9-20 10:01:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位,使用loadrunner 8.0, 使用1组(Group)200个Vuser去压一个Web应用,很多Vuser会失败。报出如下的错误:

-27791: server has shut down the connection prematurely
-27796: Fail to connect to server: connection refused.

如果,使用20组,每组10个Vuser,使用同样的一个script,同样的load generator,所有的Vuser都会成功。而且,从报告上看,最大的同时并发的Vuser数目也是200。

这两种做法,有什么不一样呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-9-20 11:58:56 | 只看该作者
1组200个Vuser  
压力更大。偶认为。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-9-20 15:24:13 | 只看该作者
原帖由 Zee 于 2006-9-20 11:58 发表
1组200个Vuser  
压力更大。偶认为。


我也是这样认为的,然而,别说一组200个用户,一组50个用户,就会报错了。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-9-20 15:28:45 | 只看该作者
并发200和并发20不一样
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-9-20 16:29:47 | 只看该作者
一个应该是持续的压力吧(系统连续受压)
一个应该是极限的压力吧(系统一次受压)
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-9-20 21:00:53 | 只看该作者
是不是就像进程跟线程的关系?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-9-20 23:36:59 | 只看该作者
压力和负载的区别吧,,刚接触LR,也想知道答案,,
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-9-27 20:39:02 | 只看该作者
原帖由 cnkitty 于 2006-9-20 10:01 发表
各位,使用loadrunner 8.0, 使用1组(Group)200个Vuser去压一个Web应用,很多Vuser会失败。报出如下的错误:

-27791: server has shut down the connection prematurely
-27796: Fail to connect to serve ...


这取决你是以线程方式运行还是进程方式运行,如果是后者,压力是一样大的
如果是前者,1组200个会启动200/50=4个进程,每个进程50个线程,10组20个,会启动20个进程,每个进程10个线程
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-9-29 08:48:43 | 只看该作者
如果是前者,1组200个会启动200/50=4个进程,每个进程50个线程,

不明白,怎么会是4个进程?为什么除以50?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-9-29 09:26:39 | 只看该作者
偶也想知道答案。。。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-9-29 10:54:58 | 只看该作者
原帖由 winmeeasy 于 2006-9-27 20:39 发表


这取决你是以线程方式运行还是进程方式运行,如果是后者,压力是一样大的
如果是前者,1组200个会启动200/50=4个进程,每个进程50个线程,10组20个,会启动20个进程,每个进程10个线程


问winmeeasy 老大,进程和线程的关系怎么算?
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2006-9-29 17:55:18 | 只看该作者
不明白,怎么会是4个进程?为什么除以50?

等待答案,怎么没高手来指导啊~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2006-9-29 18:56:24 | 只看该作者

期待继续的回答

希望高手进来 继续回答 啊 !
偶也想学习 。。。。。。LR 的分组200个 ,和 不分组200个有什么不同 ?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2006-9-30 13:25:02 | 只看该作者
winmeeasy正解。但如果机器足够好的话,无论是线程方式还是进程方式,对被测系统产生的压力应该都是一样的。
原因是在以线程方式运行下,一个进程默认最多可以起50个线程。
另外如果controller机器内存不足够大的话,200个虚拟用户产生的600M堆栈空间(默认设置)如果都加在1个进程上的话,会引起大量而频繁的虚拟缓存空间不够而写文件,这会大大降低系统执行效率。但如果是加在多个进程上的话,由于单个进程占用内存小,所以引起的虚拟缓存空间不够的可能性会小很多。
但如果controller机器内存足够大的话(比如2CPU,4G内存的PC服务器),还是单进程多线程的方式会更好(个人感觉)。
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2006-10-7 23:56:34 | 只看该作者
原帖由 Joan2005 于 2006-9-29 08:48 发表

不明白,怎么会是4个进程?为什么除以50?


LoadRunner的说明书里面写得有,可以在运行controller时用任务管理器查看一下就知道了。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2006-10-8 00:04:45 | 只看该作者
原帖由 jackloo 于 2006-9-30 13:25 发表
winmeeasy正解。但如果机器足够好的话,无论是线程方式还是进程方式,对被测系统产生的压力应该都是一样的。
原因是在以线程方式运行下,一个进程默认最多可以起50个线程。
另外如果controller机器内存不足够大 ...

Controller以进程方式运行每个VUser都会启动一个进程运行,以线程方式运行每50个VUser才会启动一个进程50个线程运行。Windows下多进程单线程的开销肯定比单进程多线程的开销大(相对于每50个VUser)。以进程方式运行的好处是,如果脚本里面用到全局变量,可以不作互斥处理(个人理解)。一般的PC机用线程方式运行到了1000个用户都很吃力,更不要说以进程方式运行了。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2008-1-9 15:57:51 | 只看该作者
原帖由 winmeeasy 于 2006-9-27 20:39 发表


这取决你是以线程方式运行还是进程方式运行,如果是后者,压力是一样大的
如果是前者,1组200个会启动200/50=4个进程,每个进程50个线程,10组20个,会启动20个进程,每个进程10个线程


4个进程,每个进程50个线程

20个进程,每个进程10个线程
产生的压力不一样大吗?(如果机器的内存方面足够的话)
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2008-1-9 16:02:35 | 只看该作者
帮助上只是讲到了这里This eliminates the need for multiple re-loading of the driver program/process saves much memory space, thereby enabling more Vusers to be run on a single load generator.
也就是多线程比多进程省消耗,这两种情况产生的压力应该是一样的吧?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 11:10 , Processed in 0.101193 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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