loadrunner之计算最大用户人数

2010-09-20  袁军 

一个系统的最大并发用户数为1100,怎么能推算出该系统的支持最大用户数。

其中用户性能要求如下:支持100万注册用户

性能需求分析:

1、根据用户的要求,本系统要支持100万用户,其中性能机器配置如何?高峰值是多少?带宽?等

2、如果都是采用公司的环境,那么本次性能应该做哪几种性能?性能评测、负载测试、强度测试?测试

3、怎么算出并发用户数?响应时间?

性能指标确定:

因为用户的性能需求太广,没有定到具体的数值。那么我怎么开展后继的?
1、确定采用公司测试环境,不用考虑环境问题。也就是说,客户端、服务端以及带宽等一系统都可以不用考虑,这是固定。工作

2、考虑此项目组以前开发过的系统性能情况,能否做为一个参考值。
解决方案:找出本项目组以并发过二个项目,其性能个项指标进行求权。其中浏览功能:并发数为1100,平均响应时间363秒;每用户平均响应时间为0.33秒。每秒中并发3个用户。其中一系统用户已达500万,另一系统用户为320万。并且二系统一直运行正常,但目前的二系统的服务器各为3台。可以得出一台服务器为载166万,甚至更多。(因为服务器中有求权的关系)

3、100万用户,那么怎么计算出他的每小时峰值活动用户数?

解决方案:采用80·20原则计算得到每小时峰值活动用户数 6.667万/小时;那么每秒中的同一功能点点击并发数应该是18.5。

4、怎么得其并发数?

解决方案:本系统有多少个功能点?功能点为153个;也就是本系统在高峰值时一功能将被点击1258次,每秒点击0.35次。(不考虑间隔时间)考虑以前本项目组的数值。初步设置并发数为1100,主要以浏览功能为主、其次是查询和新增。

5、应该测试那种性能类型
经再三考虑,三种性能都进行测试。

执行性能:
评测,依据性能指标确定中的第三点,将用户的并发设置为300-350,看其情况。
负载测试,以1100为起点
强度测试,为15小时和24小时为准

结果:性能测试
发现本系统最大用户支持为1100.失败用户最高为209,响应时间为315。可以判断此系统最大并发数为1100左右。也就说此系统在一台服务器上可支持150万用户数。

根据上述情况,可以得出:

1100用户并发时,用户一共响应时间为315秒(即每用户平均响应时间0.005秒),其中最高产生209个失败用户,但成功用户基本上可以完成后续操作,符合现系统要求的最大稳定用户数。由此可得出本系统在新增功能点中支持最大用户并发数为1100。按照1*100比例,计算得到每小时峰值活动用户数11万/小时;采用80·20原则计算得出本系统支持注册用户数约为165万。而本系统性能需求大规模支持100万注册用户,由上述的数据我们的系统已达到本系统性能需求。
注:100万,采用80·20原则计算得到每小时峰值活动用户数6.667万/小时
1064°/10606 人阅读/4 条评论 发表评论

刘俊  2010-09-20

性能一点都不会,工作都快3年了


袁军  2010-09-20

刘俊: 性能一点都不会,工作都快3年了
都一样哈,最近在学习!


张林  2011-01-07

支持100万注册用户?不明确!认真听听用户的声音:参考
"You should simulate user abandonment as realistically as possible. If you don’t, you’ll
be creating a type of load that will never occur in real life—and creating bottlenecks that
might never happen with real users. At the same time, you will be ignoring one of the
most important load testing results: the number of users that might abandon your Web
site due to poor performance. In other words, your test might be quite useless.”
-“Trade Secrets from a Web Testing Expert”


袁军  2011-01-10

张林: 支持100万注册用户?不明确!认真听听用户的声音:参考
"You should simulate user abandonment as realistically as possible. If you don’t, you’ll
be creat
有点道理,我想任何网站都不可能同时同时满足很多性能条件的,能保证在线的用户数,但不一定能保证不重要的功能能够同时满足很高的性能,有时只是满足一段时间的性能。


登录 后发表评论