有时会看到下面这样的描述:一个系统注册用户达到6000万人,其中每小时的活跃用户大概在60万人左右。这段描述介绍了两个信息,第一个信息:6000万人指的是注册用户,第二个信息:60万人指的是真实在线用户。
注册用户是存在于系统数据库表中的基础数据。这部分用户是指系统所拥有的所有用户群体。这些用户是不会全部对系统造成压力的,唯一的压力就是这些用户占用了系统的存储,影响了数据库的容量。
在线用户是真实产生压力的用户,这些用户是压力的根源,也就是系统要能够支持这么多人同时在线业务。
在线用户是真实的用户,但不是所有的在线用户都会在系统上操作,可能有些用户在浏览网页、有些用户在做业务、有些用户只是开着浏览器。这时在线用户对系统产生压力的用户只有一部分,而这部分用户就是在线用户中的有效并发用户
平均并发用户数的计算:C=nL/T
并发用户数峰值计算:C^约等于C+3*根号C
其中C^是并发用户峰值,C是平均并发用户数,该公式遵循泊松分布理论
虚拟用户即VirtualUser,简称Vuser,是性能测试工具产生的用户,用来模拟真实用户进行的一系列业务逻辑操作
事务(TPS)
理解了上面三个要素的意义之后,就能推算出它们之间的关系:
TPS=Vu/(T+TS)
QPS
在性能测试中有时可以将TPS、QPS认为是一样的:
QPS=1000/(30*60)事务/秒
PV(PageView)
PV即PageView,意思是页面浏览量或单机率,通常是用来衡量一个网站的主要指标
一个PV狭义上讲等于一个TPS,可以将页面元素从性能测试结果中分析出来,所以也可以将PV和TPS整合;但是广义上来说,一个页面有很多的图片、链接和CSS等,而这里的每一个图片、链接都是PV
A、首先计算出系统的并发用户数
C=nL/TF=R×C
B、统计出系统平均的吞吐量
F=VU*R/TR×C=VU*R/T
C、统计出平均每个用户发出的请求数量
R=u*C*T/VU
TS=T/R
吞吐量(一般指字节)
吞吐量是一次性能测试过程中网络上传输的数据量的总和,也可以这样说在单次业务中,客户端与服务器端进行的数据交互总量;
吞吐率(一般指字节)
例如,以字节数/秒方式可以表示数要受网络基础设施、服务器架构、应用服务器制约等方面的瓶颈;已请求数/秒的方式表示主要是受应用服务器和应用代码的制约体现出的瓶颈。
性能计数器
02
几个非主要术语
集合点
迭代
步调
每秒连接数
每秒连接数实现Web应用程序在运行过程中每秒建立的HTTP连接数。理想情况下,很多HTTP请求都应该使用同一个连接也就是长连接,而不是每个请求都新打开一个连接。如果程序中不断的打开长连接或者频繁的创建达到上千个短连接,那么应用服务器的相应会越来越慢。通过每秒连接数可以看出服务器的处理情况。
学习安排上!
码个资料送给你
▲《2022大厂最新面试题》▲
不想错过就把我们设为星标吧!
“自动化软件测试”,进入公众号主页
第二步:点击右上角“···”
第三步:点击“设为星标”
上文内容不用于商业目的,如涉及知识产权问题,请权利人后台留言联系码同学小编,我们将立即处理。