性能测试如何估算并发用户数

上一篇 / 下一篇  2017-06-06 17:28:13

预计的XXX系统最大用户量为100万,根据2-8法则进行估算高峰期的使用人数(20%的时间发生80%的业务):
20%时间:XXX系统的工作时段为00:00-24:00——24小时;20%时间为4.8小时
80%业务量:100万X80%=80万;
最大在线用户数:80万/4.8小时=166667;
根据系统的特点估算,最大并发用户数一般为最大在线用户数的8%-12%之间;即:166667*8%=13333至166667*12%=20000

假设有两台服务器,则对应的最大并发用户数为:20000/2=10000
算出来,感觉并发数好大啊!!!

请问高手们,是如何估算并发用户数的??????


预计的XXX系统最大用户量为100万,根据2-8法则进行估算高峰期的使用人数(20%的时间发生80%的业务):
这里面:20%的时间发生80%的业务 一般是用来计算tps的指标用的。
而你上面的计算,这个100万究竟是交易笔数,还是这个系统会拥有的用户数,请明确。
如果是交易笔数,那么tps的单位一般我们是 交易笔数/s
tps=1000000*0.8/(24*0.2*3600) =46笔/s
这个是看你系统的一个吞吐量,也就是说你系统需要的处理能力。而不是单纯的想看系统能承受多少用户。
你可以适当的调整并发用户数,看多少用户的时候,tps达到这个要求,如果达不到,则系统不能支撑这个业务需求。

如果你还是想去从并发用户去考虑,也行。业内也有一个比较常用的公式 :
并发用户数=nl/t  ,n是当前在线用户数,l是在线用户大概会使用系统的时长,t是考虑的时长,也就是你说的24小时。 如果如你所说的100w是系统最大用户数,那么,你得知道同时有多少人在线。

刚开始做性能,会有一个误区,对于一般的联机型系统,总是习惯去算并发用户数,这个会有点误导自己去理解。
因为你的性能测试开展,方向就是怎样能去对服务器施加压力,服务器能否承受你的压力。服务器的处理能力是怎样体现。

TAG: 如何 用户数

 

评分:0

我来说两句

日历

« 2024-03-27  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 80344
  • 日志数: 94
  • 文件数: 1
  • 建立时间: 2017-04-14
  • 更新时间: 2020-11-17

RSS订阅

Open Toolbar