前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【性能测试】3. 并发用户数怎么计算

【性能测试】3. 并发用户数怎么计算

原创
作者头像
历久尝新
发布2021-08-09 14:09:34
2.3K0
发布2021-08-09 14:09:34
举报
文章被收录于专栏:学而时习之

什么是并发

看上图,如果严格按照逻辑到达系统的话,绝对并发用户数为4;但是如果是用来描述1s内的并发用户数,则是16

但是,实际上用户的分配应该是如下

所以应该只描述并发就可以了,无需绝对或者相对,所以建议使用TPS来承载并发这个概念,并发数为16PTS,就是1s内系统处理了16个事务。

在线用户数/并发用户数怎么计算

如上图, 总共有32个系统进入了系统,但是绿色的用户没有任何动作,所以在线用户数是32,并发用户数是16,这时的并发度就是50%

但是,系统通常如下,

按照这种带缓存的服务,在线用户数取决于缓存服务的容量,最多在加上超时路上的用户数。

如下图,解释一下在线用户数和并发用户数以及压力机并发线程的关系

  1. 如果有10000个在线用户数,同时的并发度为1,则并发用户数就是100
  2. 如果每个线程的TPS是20,平均响应时间为50ms,则只需要压力机启动5个线程就ok了
  3. 对于server来说,它所处理的为100TPS,平均响应时间为50ms, 计算为1000ms/20TPS
  4. 如果server端也有两个线程,那么一个线程的TPS则是50
  5. 其中,并发用户数到压力机并发线程数的转换,其实就是基准测试的第一步

综上:TPS的计算公式为

TPS = 1000ms/(RT)*压力机线程数

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档