51Testing软件测试论坛

标题: 一台机子最大可以承受的用户数? [打印本页]

作者: waterkilly    时间: 2007-12-26 10:48
标题: 一台机子最大可以承受的用户数?
1:性能测试中,CPU主频为2G,内存为512M的一台PC 最多可以模拟多少用户,
为下次规划硬件资源提供一些参考数据
2.性能测试中,CPU主频为1.6G,内存为512M的一台PC 最多可以模拟多少用户,
为下次规划硬件资源提供一些参考数据
3.性能测试中,CPU主频为2G,内存为1G的一台PC 最多可以模拟多少用户,
为下次规划硬件资源提供一些参考数据
4.性能测试中,CPU主频为双核1.8G,内存为512M的一台PC 最多可以模拟多少用户,
为下次规划硬件资源提供一些参考数据
5.性能测试中,CPU主频为双核1.8G,内存为1G的一台PC最多可以模拟多少用户,
为下次规划硬件资源提供一些参考数据

请高手解答,谢谢
作者: nofish    时间: 2007-12-26 11:29
最多没试过
作者: celestial1    时间: 2007-12-26 13:33
256M 内存 最多模拟200个用户最合理. 以此类推 我们以前老师说的
作者: waterkilly    时间: 2007-12-26 16:55
标题: 疑惑??
我之前请教过一些同行,有以下几种说法:
A:说一般一个用户占用2-3M内存,如果一个用户占用2-3M内存,那么256M的内存应该可以支持大概86-128个用户。
B:说一般一台机子可以支撑50个用户并发
C:celestial1说“256M 内存 最多模拟200个用户最合理”与A一说矛盾!

以上几种说法均是在没有主频的前提下提出的,如果有主频的前提呢?

问题又来了:如果一个用户占用内存2-3M,那么100个用户内部各自占用的内存肯定不一样!1000个用户各自对内存的占用大小与100个用户各自对内存的占用大小或许又不一样。那象这样的话,应该怎么推算一台机子的承受能力呢?这又回到了我开始问的问题上来了?
作者: msnshow    时间: 2007-12-26 18:05
内存不是最大的问题,关键是CPU
作者: msnshow    时间: 2007-12-26 18:05
CPU处理不过来,用户数加得再多也没用,实际发送的请求数还是那么多!
作者: Zee    时间: 2007-12-26 23:24
详细看每一个进程的内存,你就会知道。
不同的进程不同的内存数,也就是说LR做性能测试的时候,要开几个进程的。
像mmdrv.exe只是其中的一个,而这个进程是用来增加用户的。
举个最简单的例子来说:如果是http的协议,一个用户大概占内存450K左右,这个可以自己查查看。
原来在8.1FP4的环境下,我有查过。
当然,我们不能只考虑内存,还有CPU,磁盘IO等的限制。
作者: yoyo7777    时间: 2007-12-27 12:07
进来学习学习
作者: dujun    时间: 2007-12-27 12:11
又学到东西了
作者: waterkilly    时间: 2007-12-27 16:22
标题: ??
谢谢msnshow和Zee的解答

我的机子是设计电脑,2颗CPU,平时测时,测试过2次用户数1000/S的并发,CPU使用不超过5%,(协议:基于web/http的)
因此对于msnshow说的CPU,我一般情况下不会考虑。
只是针对我之前提出的问题,我把CPU作为前提而已

针对zee解答中说的:“如果是http的协议,一个用户大概占内存450K左右”,
问题::A:那么不同的协议,一个用户要占多少内存?
    B:一般一个用户占用2-3M内存这个说法是依据什么得出这样的说法呢 ?
to Zee: 可否给一个资料关于这方面的?

谢谢
作者: Zee    时间: 2007-12-27 16:29
A,你自己可以查查看。
B,这种说法,我也不知道从哪来的,我以前也不知道这种说法。

这方面的资料没有的。
如果想知道,我一般会自己去检查。
作者: jiang860718    时间: 2007-12-27 17:11
我觉得主频和内存都有关系,具体还真没试验过!有空试试!
作者: cookies    时间: 2007-12-28 16:31
具体的说和你录制的协议、cpu和内存,以及操作系统等相关。
发个文档给大家参考下
作者: 大漠飞鹰    时间: 2007-12-28 17:12
不一定的,得看什么协议。
http协议的脚本占用资源要少,而ajax等协议耗费的资源要多不少。
作者: waterkilly    时间: 2007-12-29 09:20
谢谢各位的解答以及cookies的资料。

谢谢
作者: waterkilly    时间: 2007-12-29 09:41
标题: 惑?
Z ee: " 不同的进程不同的内存数,也就是说LR做性能测试的时候,要开几个进程的。
像mmdrv.exe只是其中的一个,而这个进程是用来增加用户的。"
to Z ee: 在LR中,比如开的几个进程,VuGenarator,Controller,scenarial等,那么在LR的什么地方查看打开了哪些进程,在LR中这些进程是是什么名?比如你之前说的“增加用户的进程:mmdrv.exe”那其他进程又是以什么名字出现呢?赫赫,不好意思,我都是一个人在摸索,所以,对这些不太清楚。可否赐教一二。谢谢
作者: dujun    时间: 2007-12-29 09:49
学习学习
作者: wenyongguo    时间: 2007-12-29 10:13
我上次用的是P3.0的CPU,1G内存的机器,模拟用户超过700以后,CPU使用率就100%,内存还比较低,过了一会机器就死了。
作者: xingcyx    时间: 2007-12-29 10:52
zee说的确定吗?如果是http的协议,一个用户大概占内存450K左右?
有这么少吗?我怎么觉得至少也有1M
作者: lovelovelove    时间: 2007-12-29 16:42
学习学习

作者: liming_oicq    时间: 2008-1-2 11:25
前一段时间我做了一个测试,是socket脚本的,给另一台机器发送报文,另一台机器上有一个模拟器可以收发报文,我们模拟10个用户,持续运行5分钟,那台机器的CPU就达到100%,后来虚拟用户降为5个才可以
作者: cookies    时间: 2008-1-2 15:18
协议、脚本啊什么的都是有关系的,比如说你的脚本中malloc了很多内存不释放,做了很多迭代,再或者使用的协议需要经过多次解析,那么server模拟的vuser肯定上不去的了。
作者: ym_wei    时间: 2008-1-3 10:31
学到很多东西,谢谢
作者: just4you77    时间: 2008-1-3 11:38
标题: 学习学习。。。。
好贴
作者: wzxshi    时间: 2008-1-3 11:45
标题: 我来说说
我的机子是2G的,可以模拟160个用户
作者: eden_guo    时间: 2008-1-3 11:48
lz这个问题...如果你操作系统.直接的连接数不多时..那你并发1000 个 10000个.也被 操作系统限制
作者: add1231    时间: 2008-1-3 17:28
标题: 回复 3# 的帖子
256M的内存,可以模拟200个用户?这些用户进不进行业务操作的?
作者: add1231    时间: 2008-1-3 17:38
原帖由 wzxshi 于 2008-1-3 11:45 发表
我的机子是2G的,可以模拟160个用户


可不可以把机器的配置说详细点哈,还有录制了哪些操作等等.
作者: xpyan    时间: 2008-1-4 11:14
性能测试环境:
intel系列,3GCPU、3.2G内存、140G硬盘、100M以太网卡
测试结果:最多可以模拟800个用户进行操作
作者: 51mobile    时间: 2008-1-4 13:00
原帖由 cookies 于 2007-12-28 16:31 发表
具体的说和你录制的协议、cpu和内存,以及操作系统等相关。
发个文档给大家参考下


谢谢Cookie,这个文件感觉不错
作者: yongming566    时间: 2008-1-4 15:21
学习学习
作者: waterkilly    时间: 2008-1-4 16:56
to xpyan:
  你所说的800个用户是指同一时刻并发吧?
作者: 路该怎么走    时间: 2008-1-4 17:32
标题: 学习
再学习
作者: 卖烧烤的鱼    时间: 2008-1-7 11:51
标题: 回复 1# 的帖子
最佳的方法应是这样,由于你的脚本开发,和选择的协议,cpu,内存,硬盘等因素有关系,所以最佳的方法就是进行一些测试来检验某些具体脚本在测试计算机上的资源需求。
你可以参考我blog以前的贴子
http://www.cnblogs.com/mayingbao/category/54683.html?Show=All
http://www.cnblogs.com/mayingbao/archive/2006/10/26/540261.html
作者: lzq1378    时间: 2008-1-7 15:02
看了...还是没有结果...不过还是感谢....
作者: waterkilly    时间: 2008-1-7 15:48
标题: 回复“卖烧烤的鱼”
拜读了“卖烧烤的鱼”的这篇“Mercury LoadRunner Tutorial Correlated_Script ”介绍,我最近在做登陆方面的压力测试,但是每个用户每次登陆的session都不同,也就是说当我对登陆进行回放或进行压力时,其session都不同。我按照相关资料对其进行了关联,但是只能对脚本中当前的session进行关联,我的LR工具是盗版的,虽然是破解版,但是相应的一些功能却不能用,请问针对这种情况,高手是怎么解决的,如果是用编码来解决破解版的 不足,那么有无高手有这方面的经验!
作者: coRinth    时间: 2008-1-8 15:10
设置vusers按进程还是线程运行        Vusers        组        mmdrv.exe中的线程数        Mmdrv.exe进程个数        平均每个进程占的内存(k)        Mmdrv.exe占有内存总数(k)
线程        10         1        12        1        7500        7500
线程        1        10        3        10        5150        51500
进程        10        1        1        10        46760        467600
进程        1        10        1        10        5150        51500


给大家看一下这个.
作者: exodus    时间: 2008-1-9 10:26
cookies给的资料很好,谢了
作者: linchuanzai    时间: 2008-1-9 17:49
标题: 监控测试机的资源,使用率控制在80%以下即可
监控测试机的资源,包括CPU、内存、磁盘IO等所以LR要用的资源,将其使用率控制在80%以下,然后就可以确定最大支持多少VU了。

不同的测试内容、方案、设备,VU的最大数都不同的,都需要在调试时来分析相关数据后得到结果。
作者: linchuanzai    时间: 2008-1-9 17:50
标题: 监控测试机的资源,使用率控制在80%以下即可
监控测试机的资源,包括CPU、内存、磁盘IO等所有LR要用的资源,将其使用率控制在80%以下,然后就可以确定最大支持多少VU了。

不同的测试内容、方案、设备,VU的最大数都不同的,都需要在调试时来分析相关数据后得到结果。




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