目录
每秒钟处理的事务数
此处说明一下:事务具体是指业务逻辑上的事务,以用户登录举例:从用户输入登录信息点击登录按钮开始,到返回登录成功页面整个过程,算一个事务,这个过程包含多个页面或者JS等组件的交互。
系统同时处理的事务数。
一般的响应时间是指事务从开始到结束,取平均响应时间。
TPS=事务并发数/平均响应时间
事务并发数=TPS*平均响应时间
参考测试场景:一个软件系统注册用户3000万人,每小时活跃用户为20万人。
也叫系统用户数,上述场景中,注册用户数就是3000万人。注册用户可以理解为存在于数据库表中的基础数据,这些数据不会直接对系统造成压力,唯一的压力就是这些用户占用了系统的存储,影响了数据库容量。
在线用户才是真正产生压力的用户,指的是系统要能够支持这么多人同时在线业务。
在性能测试中,有时可以认为TPS、QPS是一样的。
每秒钟请求数量,也叫每秒钟查询率,是对一个查询服务器在规定时间内所处理流量多少的衡量标准。
系统同时处理的请求数。
一般取平均响应时间。
QPS=请求并发数/平均响应时间
请求并发数=QPS*平均响应时间
参考测试场景:公司内的上班打卡系统,早上9点上班,8点半到9点的30分钟时间内,用户可以考勤打卡。公司员工2000人,平均每个员工登录考勤打卡系统的时长为5分钟。
QPS=2000/(30*60)事务/秒
平均响应时间=5*60秒
PV,也就是页面浏览量或者单击率,通常是用来衡量一个网站的主要指标。狭义上来说PV就是TPS,进而PV可以和TPS整合;但从广义上来看,一个页面有很多图片、链接和CSS等,这里面的每一个图片、链接和CSS等都可以看作一个PV。
是一次性能测试过程中网络上传输的数据量的总和,也可指在单次业务中,客户端与服务器端进行的数据交互总量,单位是字节。吞吐量直接反映了服务器承受的压力,可以说明系统的负载能力。
吞吐量通常由QPS(TPS)、并发数两个因素决定,当这两个值的其中一个达到极限值后,系统的吞吐量就会达到峰值,此时若继续加压,系统的吞吐量反而会继续下降。
吞吐率指的是单位时间内的吞吐量,作为一个重要的指标,一般应用在并行处理,常见的单位为字节/秒、请求数/秒、页面数/秒、人数/天、处理业务数/小时等等。
吞吐率=吞吐量/时间*100%
资源利用率:指系统各个资源的使用情况,如:CPU占用率68%,内存占用率55%。
资源利用率=资源实际使用量/总的资源可用量*100%