51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 6099|回复: 13
打印 上一主题 下一主题

[求助] 如何找到最佳并发用户数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-2-3 16:28:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
找到最佳并发用户数和最大并发用户数是要如何设置场景?是否要跑多个场景,每个场景设置不同的并发用户数,找到每给场景的吞吐量和和响应时间趋于平滑的并发用户数。还是只设计一个场景,不断的加载并发用户数来测试(如,分几个组,第一组100个并发,跑完后再上第二组150个并发,以此类推,直到吞吐量下滑,响应时间上升。)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-2-3 17:31:41 | 只看该作者
我认为,并不是跑多少场景的问题,而是要根据你所测试的业务需求去毛估一下你要测试的业务模块能能达到多少并发用户,然后在去做测试,这样会有针对性。而且一个系统中可能每隔业务模块所能达到的并发数是不同的
这是小弟这么认为的,希望各位牛人给指点指点
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-2-4 15:53:00 | 只看该作者
是的,确实
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-2-5 08:58:52 | 只看该作者
这个要看你们公司是怎么要求的,我们在找最佳并发用户数时,是分不同的场景进行跑,这是用户要求这么做的,如果你们没有要求,也可以一个场景,然后在跑的过程中不断增加用户数,个人意见!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-2-8 21:22:15 | 只看该作者
楼主提出的了一个很好的问题,一般来说,是根据你们公司的需求,大致设计几个场景,然后看系统的性能表现。

比如目标是500用户,就设计300用户,400用户,600用户,分别看系统的表现等。

还有一种更加智能的方法就是充分利用Loadrunner提供的面向目标的场景。
目前支持吞吐量,事务平均响应时间,点击率等,在给定这些指标的情况下,系统自动在一定范围内进行虚拟并发用户的调节。

在创建场景的时候,选择Goal (下面一个,第一个是手工配置场景)
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-2-9 00:22:33 | 只看该作者
我个人还是看完需求靠经验公式定并发数
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-2-13 17:49:39 | 只看该作者

回复 1# 的帖子

搂住的意思是怎样才能找到系统的最佳并发用户数,是指性能指标处于什么样的状况的时候用户并发数为最佳状态,期待
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-2-18 14:45:11 | 只看该作者
最终怎么没有一个好的答案呢?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-2-18 15:32:54 | 只看该作者
最终是一个指标间的平衡。比如说并发用户数和响应时间之间的平衡。如果100用户并发,响应时间是8s,200用户并发相应时间是20s。那么在你可以忍受的响应时间内的并发用户数应该是最佳并发用户数。如果300用户并发时开始达到你可以忍受的时间极限,那么这个值就是你的最大并发用户数。最终还是看你的实际需要,根据那几个指标来定义的最佳特征和极限特征。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-7-18 17:13:06 | 只看该作者
同楼主,很想知道如何设计场景来测试系统的最佳并发用户数,及最大并发用户数

楼上几位只是在说明要测最大并发先要确定目标。那在目标确定的情况下如何设计场景呢?是否可以通过一个不断增加Vuser的场景测试?或者场景需要在不同Vuser的情况下多次执行,收集这些数据来比较,找到responsetime的拐点?
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-7-18 20:54:02 | 只看该作者
最佳并发不等于最大并发,所谓最佳并发,当并发增大的时候,吞吐量也大量上升,而响应时间变化很小
当持续加大并发时,响应时间开始边大,当响应时间开始明显增大时,这个拐点的并发可以认为是最佳并发。
而你在继续增大并发,系统响应时间就开始增大,当达到要求响应时间的限制的时候,这个时候可以认为是最大并发。


所以最佳并发我觉得是和用户要求没有关系的,他表示在这个并发下,系统性能最高。
而最大并发则需要更具用户的要求来判断

但是确定并发的时候,thinktime和pacing设置都可能造成影响。不知道如何设置
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-7-21 13:49:24 | 只看该作者
问题现在是如何测试得出最佳并发及最大并发。概念应该是知道的了,现在是实际测试的过程应该如何设计。这也应该是楼主要问的。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2008-7-21 14:46:34 | 只看该作者
我自己的个人理解,所谓最佳并发用户数就是使系统的资源利用率达到最大,系统资源还没有出现排队,系统吞吐量达到一个比较稳定的峰值 的一个并发用户数。

不过事实上,在一个系统中,各个部分(网络,内存,CPU)往往不会同时达到资源利用率最大的状态。总有先后之分,所以如果有多个关注的性能指标,在并发用户数提高的情况下,只要其中一个系统资源达到资源利用率最大,当时的并发用户数就是最佳并发用户数。

因此,我们可以订立几个性能指标,比如CPU利用率80%,内存使用50%,网络带宽使用70%等等,然后运行设定好的 场景,逐步增加并发用户数,在每次增加并发用户数后运行一段时间待性能指标稳定后再增加用户数(一般5分钟左右,按不同系统来定),然后监控我们设定的性能指标,一旦其中某个指标达到或者刚刚超过我们预设的指标,这个时候的并发用户数就是最佳并发用户数。

当然,我们也可以结合其他参数比如TPS,吞吐量等来进一步证实得出的结论。

[ 本帖最后由 jlsv 于 2008-7-21 14:50 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2008-7-21 17:46:28 | 只看该作者
谢谢楼上回答。
也就是说,测试最佳和最大并发的场景是一个,只需要增加虚拟用户重复运行并记录数据是否达到或接近(不大于)目标性能值就可以了。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-16 02:24 , Processed in 0.079353 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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