1、  关于系统用户数,并发用户数和在线用户数

系统用户数

侠义上来说,可以理解为系统注册用户数;广义上来说,可以理解为所有访问过系统的用户数

在线用户数

侠义上来说,可以理解为已登录系统的用户数;广义来说,可以理解为当前时间访问系统的用户数。

并发用户数

可以分两种:

1)同一时间点,执行同一(业务)操作的用户数

2)同一时间点,执行不同(业务)操作的用户数

注意:服务器实际承受的压力并不完全取决于并发用户数,详情见下面的例子。

例子(以51测试论坛为例):

作为专业软件测试论坛,会有很多测试者去论坛注册帐号。

假设到现在已有75万在该论坛注册会员,那我们可以说,该论坛拥有75万的系统用户;

假设在某日早上9点,已有10万会员登陆了论坛,那么我们可以说,该论坛在某日9点时拥有10万的在线用户;

假设在这10万已登陆会员中,某个时间点,有2万会员正在提交新帖子,有3万会员正在编写帖子(假设编写帖子不会产生服务器请求操作);有1万会员在帖子页面浏览某帖子内容;有1万会员正在发呆,啥也不做;还有3万会员正在点击某个帖子,那么我们可以说,某时间点,有2万个并发用户在提交新帖子,有3万个并发用户在编写帖子,有1万个并发用户浏览帖子内容,有3万个并发用户在点击某个帖子,,系统有9万的并发用户。

值得注意的是,这9万并发用户中,真正对系统产生压力的只有5万用户,即提交新帖和点击帖子的用户。换句话说,仅对系统发起了请求的并发用户才会对系统施加压力。

这也告诉我们,要好好测试一个系统的性能,必须先对用户的(业务)操作进行分析,分离出用户最常使用、最关心的(业务)操作,因为使用这些操作的人多,所以容易产生并发的情况。

计算公式:

(1)

其中,C 是平均并发用户数;n是 login session的数量;L是login session的平均时长。T是考查的时间段长度。

注:login session指用户从登陆系统到退出系统之间的时间段。

Cmax ≈ C + 3   (2)

其中,Cmax 是并发用户数的峰值;C为公式(1)中的并发用户数。

注意:

1.公式的得出是假设用户login session产生符合泊松分布而估算得到的。

2.因为要精确估算平均用户数和login session的长度并不容易,同时用户的业务操作存在一定的时间分布,所以上述公式可能并不是很精确

3.基于第2点的建议:1)基于更细粒度的时间进行考察;2)考虑业务操作时间分布

2、吞吐量

性能测试中,可以侠义的理解为“单位时间内系统处理的用户请求的数量”。一般情况,吞吐量用请求数/秒、页面数/秒来衡量,从业务的角度,吞吐量也可用单位时间内的访问人数、处理的业务数等进行衡量。从网络角度来,也可以单位时间内的处理的数据量等进行衡量。

例如,

对于一个Web应用系统来说,从系统的处理能力考虑,可以以页面数/秒作为吞吐量的标准;对一个银行的前台业务来说,可以以其单位时间内处理的业务数作为吞吐量的标准。

通常,对于交互式应用,用户直接的体验是“响应时间”,通过“并发用户数”和“响应时间”可以确定系统的性能规划;但对于非交互式应用,用“吞吐量”来描述我们对系统性能的期望可能更加合理。

作为性能测试的主要关注指标,吞吐量和并发用户数之间存在一定的联系,在没有遇到性能瓶颈的时候,吞吐量可以采用如下公式计算:

其中,F表示吞吐量, Nvu表示虚拟用户数,R表示每个虚拟用户数发起的请求数,T表示性能测试所用的时间。

注意:虽然吞吐量指标可被看作是系统承受压力的体现,但是不同并发用户数量的情况下,对同一个系统施加相同的吞吐量压力,很可能会得到不同的测试结果。

转载于:https://www.cnblogs.com/zln1021/p/6068784.html

关于系统用户数,并发用户数,在线用户数,吞吐量相关推荐

  1. “并发用户数”、“系统用户数”和“同时在线用户数”的计算公式

            与并发用户数相关的概念还包括"并发用户数"."系统用户数"和"同时在线用户数",下面用一个实际的例子来说明它们之间的差别. ...

  2. 软件测试系统并发数,“并发用户数”、“系统用户数”和“同时在线用户数”之间的差别...

    在实际的性能测试中,经常接触到的与并发用户数相关的概念还包括"并发用户数"."系统用户数"和"同时在线用户数",下面用一个实际的例子来说明它 ...

  3. 并发和在线用户数的思考

    首先,在线用户数和并量之间的关系 需要搞清楚. 根据先思考业务,得出业务特点 在系统架构时期不要着急去想那个地方会是瓶颈,怎么去优化,而是先根据业务逻辑进行分析系统的特点如下, 业务的特点如是否上班时 ...

  4. jmeter 并发用户数,在线用户数,平均并发 峰值并发

    在线用户数与并发用户数的区别和比例关系 在线用户数:用户同时在一定时间段的在线数量 并发用户数:某一时刻同时向服务器发送请求的用户数 一般而言,我们习惯以5-20的比率来推算并发用户与在线用户之间的关 ...

  5. 如何计算系统用户并发数,系统最大并发数

    与并发用户数相关的概念还包括:"并发用户数"."系统用户数"和"同时在线用户数",下面用一个实际的例子来说明它们之间的差别.         ...

  6. php如何控制用户数,PHP统计当前在线用户数实例讲解

    通常,当访客访问网站时,页面记录用户的cookie信息,当cookie过期即认为用户不在线.本文中我们使用PHP记录访客IP,并在客户端记录cookie及过期时间,同时通过新浪IP地址接口,获取访客的 ...

  7. 网站日访问量,在线用户数,等如何统计?

    最近接触到一些审计相关的事情,公安需要提供一些网站用户相关的数据,作为安全也不知道该找谁问,反正问谁也不知道,只能甩锅.刚好最近学习了一个神奇的知识点可以解决这个问题.在这里做个笔记 使用redis ...

  8. 类似音速启动的原创工具简码万能助手在线用户数终于突破100了!

    原本只是开发出来方便自己的一个小工具,看到群友也喜欢,就随手分享了, 经过1个多月的自然积累,在线用户数终于突破100了,这增长速度实在让人泪奔~ 博客园的朋友如果看到,喜欢的话就拿去用吧, 万能助手 ...

  9. Jmeter测试最大在线用户数

    首先我们编写一个登录某个网站的脚本.运行脚本我们会发现,脚本只是成功的进行了登录这个操作,但并没有一直在线. 所以我们进一步使用Fiddler进行抓包查看. 可以看出,网站每个一段时间就会向服务器发送 ...

最新文章

  1. 千呼万唤,ACS始出来
  2. 成功解决mxnet-tag\mxnet\src\operator\tensor\./matrix_op-inl.h:189: Using target_shape will be deprecated
  3. Knative 初体验:CICD 极速入门
  4. mysql mgr 配置_MySQL5.7 MGR安装配置
  5. Windows辅助开发笔记-辅助开发逻辑思路
  6. Linux下DIR,dirent,stat等结构体详解
  7. 华为ac控制器web配置手册_AC+AP组建无线网络,解决路由器没地方放,不美观
  8. 经过 180 年的训练,OpenAI 在 DOTA 2 上完虐人类!
  9. 个人代码库のC#可移动按钮“相关代码”
  10. 类加载器 java委托机制_解析Java虚拟机中类的初始化及加载器的父委托机制
  11. 双系统下Mac可以这样卸载windows系统
  12. NeHe OpenGL第九课:移动图像
  13. SQL基本语法总结(含SQL代码)
  14. 超级计算机中心建设方案,超算中心建设框架
  15. java steam的缓冲区_SSM框架完结篇 SpringMVC与Steam前后台功能模块开发
  16. 恶意程序检测之malconv模型
  17. 一个屌丝程序员的青春(三六五)
  18. 虹科案例|光刻机汞灯替代者—定制大功率UV-LED平行光源
  19. PrintStream和System.setOut(PrintStream ps)用法
  20. zabbix报错gd、freetype、png、jpeg

热门文章

  1. oracle 日期类型显示毫秒
  2. php dlt645,DLMS - DLT645规约转换模块
  3. java解码base64的png图片_使用PHP对图片进行base64编码和解码(png、jpg,声音、视频)...
  4. 【干货】超全!华为交换机端口vlan详解~
  5. CNCF 官方大使张磊:Kubernetes 是一个“数据库”吗?
  6. 云原生生态周报 Vol. 12 | K8s 1.16 API 重大变更
  7. js html 追加span内容,使用JavaScript显示SPAN的内容
  8. 曾宝仪和机器人_你愿意和机器人成为终身伴侣吗?
  9. 儿童游戏html5,节日H5丨提前了解下,比小猪佩奇更社会的儿童节H5游戏
  10. linux python 调试_Python教程:4环境变量与集成开发