51Testing软件测试论坛

标题: 怎样确定一个系统所支持的最大用户数 [打印本页]

作者: tangjinglh    时间: 2006-11-3 17:46
标题: 怎样确定一个系统所支持的最大用户数
如果一个系统不知道自己承载的最大用户数,那么怎样用loadrunner来确定这个值呢?
工作中遇到的问题,亟待解决,谢谢高手了!
作者: selon    时间: 2006-11-3 19:19
逐渐加压 并做在不同压力下的负载测试 应该可以吧

拙见 请指教
作者: tangjinglh    时间: 2006-11-3 21:45
能具体一些吗?是通过平均响应时间曲线来确定吗?如果是,有这样一种情况:100个用户同时运行,曲线开始显示比较平稳,运行到1分03秒的时候出现了一个拐点,从0.05秒一下上升到2秒,之后又突然下降,再继续平稳运行,请问这个点能算作是要确定的点吗
作者: selon    时间: 2006-11-4 11:22
首先我觉得,在一个项目的需求中就应该提出性能需求
比如系统的处理能力、处理一个事件的响应时间、系统的资源消耗等等
如果没有一个明确的性能要求,那产品如何设计又如何交付

你说的问题,我觉得不应该单凭一个平均响应时间去考虑
因为性能受很多因素的影响,比如系统的硬件配置、网络、程序的设计逻辑、等等
测试的时候,你可以多采集一下测试过程中的其他数据,仔细分析,做个比较

以上纯属个人意见 不正确的地方请指教
作者: jackloo    时间: 2006-11-5 20:15
呵呵,这就跟汽车厂商拿出的最低油耗一样,你也不知道他们怎么测的,也不知道这个数据的条件是什么?反正就知道咱永远都不可能达到他提供的数字水平。
再来说你的问题。
你的系统是否包括了已经既定的软件、硬件、网络、机房环境?如果这些不同,那测试出来的结果也是不同。
你测试的功能点有哪些?你使用的是什么测试机器?如果这些不同,那测试出来的结果也是不同。
所以,你大可以给客户随便编个最大使用数量,反正这个是他们永远都测试不出来的,因为没有任何标准来定义。
呵呵。
如果要给内部人员提供,那就全用最好的,已经优化到最佳状态的环境去做测试,那你可以参照以下几个注意点:
1。按照生产平台的条件复制你的测试环境,或者直接在生产平台上搭建测试环境;
2。使用最好的测试机器去运行controller;
3。各运行脚本的并发数符合系统LOG日志中各功能使用次数的比例,如果你们还没有这样的LOG日志,那让开发人员制作这样的日志功能;
4。建立该系统的最长可接受的等待时间标准,建立该系统的操作失败的可接受比例的标准,这2个标准都没有硬性规定,完全建立在用户使用感受这样的感性认识上,但这个标准必须是大部分使用用户认可的;
5。测试中凡是刚超过该标准则为最大并发数;
6。该并发数所产生的LOG数和系统正常使用中的最高10分钟(这个数据是个人经验,没有科学依据)所产生的并发数做比较获得一个比例,这个比例乘以上这最高10分钟所产生并发数对应的同时操作用户数,就得到了接近真实的最大并发用户。
7。重复测试,取平均值。
8。这个数字是最大并发数的最小值,但是一个最接近真实的值。
不过,说老实话,最大并发数在我看来,只是一个文字游戏。
作者: tangjinglh    时间: 2006-11-6 09:25
谢谢各位的答复,由于我做的这个项目是半路接过来的,前期的一些计划指标都不是很清楚,所以开发人员想让我把这个系统支持的最大用户数测试出来,他们不清楚,但需要知道这个数字
作者: it_test    时间: 2006-11-6 10:48
标题: 回复 #5 jackloo 的帖子
首先要确定环境(硬件,软件,网络),尽量接近于真实环境,如果不能模拟出真实环境,那至少要设计两种环境(最小,最大),然后逐渐加压




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