关于系统用户数,并发用户数,在线用户数,吞吐量
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
关于系统用户数,并发用户数,在线用户数,吞吐量相关推荐
- “并发用户数”、“系统用户数”和“同时在线用户数”的计算公式
与并发用户数相关的概念还包括"并发用户数"."系统用户数"和"同时在线用户数",下面用一个实际的例子来说明它们之间的差别. ...
- 软件测试系统并发数,“并发用户数”、“系统用户数”和“同时在线用户数”之间的差别...
在实际的性能测试中,经常接触到的与并发用户数相关的概念还包括"并发用户数"."系统用户数"和"同时在线用户数",下面用一个实际的例子来说明它 ...
- 并发和在线用户数的思考
首先,在线用户数和并量之间的关系 需要搞清楚. 根据先思考业务,得出业务特点 在系统架构时期不要着急去想那个地方会是瓶颈,怎么去优化,而是先根据业务逻辑进行分析系统的特点如下, 业务的特点如是否上班时 ...
- jmeter 并发用户数,在线用户数,平均并发 峰值并发
在线用户数与并发用户数的区别和比例关系 在线用户数:用户同时在一定时间段的在线数量 并发用户数:某一时刻同时向服务器发送请求的用户数 一般而言,我们习惯以5-20的比率来推算并发用户与在线用户之间的关 ...
- 如何计算系统用户并发数,系统最大并发数
与并发用户数相关的概念还包括:"并发用户数"."系统用户数"和"同时在线用户数",下面用一个实际的例子来说明它们之间的差别. ...
- php如何控制用户数,PHP统计当前在线用户数实例讲解
通常,当访客访问网站时,页面记录用户的cookie信息,当cookie过期即认为用户不在线.本文中我们使用PHP记录访客IP,并在客户端记录cookie及过期时间,同时通过新浪IP地址接口,获取访客的 ...
- 网站日访问量,在线用户数,等如何统计?
最近接触到一些审计相关的事情,公安需要提供一些网站用户相关的数据,作为安全也不知道该找谁问,反正问谁也不知道,只能甩锅.刚好最近学习了一个神奇的知识点可以解决这个问题.在这里做个笔记 使用redis ...
- 类似音速启动的原创工具简码万能助手在线用户数终于突破100了!
原本只是开发出来方便自己的一个小工具,看到群友也喜欢,就随手分享了, 经过1个多月的自然积累,在线用户数终于突破100了,这增长速度实在让人泪奔~ 博客园的朋友如果看到,喜欢的话就拿去用吧, 万能助手 ...
- Jmeter测试最大在线用户数
首先我们编写一个登录某个网站的脚本.运行脚本我们会发现,脚本只是成功的进行了登录这个操作,但并没有一直在线. 所以我们进一步使用Fiddler进行抓包查看. 可以看出,网站每个一段时间就会向服务器发送 ...
最新文章
- 千呼万唤,ACS始出来
- 成功解决mxnet-tag\mxnet\src\operator\tensor\./matrix_op-inl.h:189: Using target_shape will be deprecated
- Knative 初体验:CICD 极速入门
- mysql mgr 配置_MySQL5.7 MGR安装配置
- Windows辅助开发笔记-辅助开发逻辑思路
- Linux下DIR,dirent,stat等结构体详解
- 华为ac控制器web配置手册_AC+AP组建无线网络,解决路由器没地方放,不美观
- 经过 180 年的训练,OpenAI 在 DOTA 2 上完虐人类!
- 个人代码库のC#可移动按钮“相关代码”
- 类加载器 java委托机制_解析Java虚拟机中类的初始化及加载器的父委托机制
- 双系统下Mac可以这样卸载windows系统
- NeHe OpenGL第九课:移动图像
- SQL基本语法总结(含SQL代码)
- 超级计算机中心建设方案,超算中心建设框架
- java steam的缓冲区_SSM框架完结篇 SpringMVC与Steam前后台功能模块开发
- 恶意程序检测之malconv模型
- 一个屌丝程序员的青春(三六五)
- 虹科案例|光刻机汞灯替代者—定制大功率UV-LED平行光源
- PrintStream和System.setOut(PrintStream ps)用法
- zabbix报错gd、freetype、png、jpeg
热门文章
- oracle 日期类型显示毫秒
- php dlt645,DLMS - DLT645规约转换模块
- java解码base64的png图片_使用PHP对图片进行base64编码和解码(png、jpg,声音、视频)...
- 【干货】超全!华为交换机端口vlan详解~
- CNCF 官方大使张磊:Kubernetes 是一个“数据库”吗?
- 云原生生态周报 Vol. 12 | K8s 1.16 API 重大变更
- js html 追加span内容,使用JavaScript显示SPAN的内容
- 曾宝仪和机器人_你愿意和机器人成为终身伴侣吗?
- 儿童游戏html5,节日H5丨提前了解下,比小猪佩奇更社会的儿童节H5游戏
- linux python 调试_Python教程:4环境变量与集成开发