估算并发用户数的方法

发表于:2011-8-01 16:50

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:韩宇 译    来源:51Testing软件测试网原创

  1、引言

  为了进行容量规划和进行性能方面的管理,正式发布产品之前往往有必要估算系统能够承受的最大并发用户数。因为系统资源的使用直接与并发用户数挂钩。就拿Web应用来说,内存的使用,CPU的利用率,服务器的进程/线程数,数据库连接数和网络带宽占用率都是关于并发用户数的增函数。

  尽管知道并发用户数的重要性,我们还是经常通过第六感或者是大胆臆测去估计这个数值,十分缺乏理性。在本文中,我们会尝试去介绍一种简单的方法来得出这个并发用户数的估计值——通过某些其他的参数,这个值将会更加易于估算并且更加合理。

  2、一种不令人满意的方法

  人们时常用的一种估计方法是这样的:假设并发用户数等于全部用户数乘以某个比例。这不是一种好方法,因为就算有时候总的用户数可以可靠的估计出来,然而百分比——尽管不能总说——是一个不具有说服力的魔力数字。

  必须指出的是,刚提到的这个百分比不能视为在某个时间段内登录系统的那部分用户。在某些情况下才能肯定的得出登录系统的用户数。举个例子,如果我们知道每个用户都会在每个月的某一天使用且只使用一次某个系统,那么我们可以理所当然的认为任意一天使用该系统的百分比是大约3.3%(作者注:就是1/30)。(译者注:30就是提到的“每个月”)。

  尽管如此,仅仅依靠这个百分比不能用来推导出并发用户数。因为在同一天使用系统的人并不是同时使用的。有的用户可能在上午使用,有的用户可能在下午使用。

  我们接下来看看一种更好的方法。

  3、估算平均并发用户数的公式

  我们通过定义并发用户数来开始这一节。但是在之前,我们必须搞清楚login session的含义。

  login session的意思是通过开始和结束时间定义的一段时间。在这段时间内,系统的一个或多个资源被占用。使用任意一个需要用户登录的Web应用作为例子,login session从用户登录到系统开始,到用户退出系统结束。每次用户的登录都创建了一个用户的session(作者注:占用了系统的内存)。login session的时长取决于开始和结束的时间。

  ……………………

  查看全文请点击下载:http://www.51testing.com/html/13/n-241113.html

  4、估算其中的参数

  为了利用第三节的公式计算平均并发用户数(C),前提条件是在关注的时间段(T)中计算出两个参数:

  ● login session的总数(n)

  ● login session的平均时长(L)

  在这一节中,我们会给出估算这两个参数的一些建议。

  首先,必须指出通过公式得出的C,仅仅是一个平均值。有可能并发用户数会在这个时间段内起伏很大。因此,如果我们希望利用C来作为并发用户数,我们应当限制关注的时间以便新的login session的比例(作者注:比如说n/T 的比例)能够或多或少的保持稳定。举个例子,如果我们知道系统仅仅在工作时间内使用,我们可以只关注工作时间,而不是一整天。那么T 就等于8(作者注:假设8小时工作制),而不是24。否则,C的值就会大大减少,因为事实上没有人在非工作时间使用系统。

  ……

  查看全文请点击下载:http://www.51testing.com/html/13/n-241113.html

  版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号