一些指标说明

1、吞吐量指标TPS

吞吐量是指系统的处理能力,具体说来,就是指软件系统在每单位时间内能处理多少个事务/请求/单位数据等。
但它的定义比较灵活,在不同的场景下有不同的诠释,比如数据库的吞吐量指的是单位时间内SQL语句的执行数量;而网络的吞吐量指的是单位时间内在网络上传输的数据流量。
吞吐量的大小由负载(如用户的数量)或行为方式来决定。

常用吞吐量指标
  • RPS:Request per Second,每秒执行的请求数量,一般在Web系统中,指服务器每秒中处理的Request
  • QPS:Query per Second,每秒执行的请求数量,一般使用在数据库系统中,指数据库服务器每秒中处理的Query语句数量
  • HPS:Hit per Second,每秒的点击量
  • IOPS:I/O per Second,每秒处理的IO操作,一般用于度量磁盘IO的读写性能
  • BPS:Bytes per Second,每秒发送/接收的字节数,一般用于度量网络传输吞吐量
  • PPS:Package per Second,每秒发送/接收的package数,一般用于网络传输吞吐量
  • TPS:Transaction per Second,每秒处理的事务的数量,对于产品来说一个复杂的交易流程可以定义为一个事务,吞吐量使用TPS进行评估。

2、响应时间指标

响应时间指的是从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,这个过程所消耗的时间,时间单位一般是秒或者毫秒。对于网站系统来说,响应时间就是从点击了一个页面到这个页面完全在浏览器中显示的所消耗的时间。

平均响应时间

测试过程中所有成功请求的响应时间的平均值。性能测试过程中,只看平均响应时间是不太科学的,要保证绝对多数的用户其响应时间都是非常快的,所以一般会参考90% 或者 95% 响应时间。

3、业务统计指标

UV

UV即Unique Visitor,独立访客,指不同的、通过互联网访问、浏览网页的自然人。UV数通过统计访客人数得到,00:00-24:00内通过多端登陆的同一个用户只会被计算一次。
有些网站通过独立IP来统计网站流量,但是IP地址因为动态拨号以及NAT等原因,不能真实的反应UV数,而且IP是一个反映网络虚拟地址对象的概念,UV是一个反映实际使用者的概念,每个UV相对于每个IP,更加准确地对应一个实际的浏览者。使用UV作为统计量,可以更加准确的了解单位时间内实际上有多少个访问者来到了相应的页面。

  • 常用方式
    pc和wap是用cookie统计的,pc和wap的日志是用的da.js采集的。
    app是用埋点的sdk统计的。
    UV就是按天统计,独立cookie及设备,同一个cookie在不同设备上的登陆只算1个UV。

PV

PV即Page View,页面浏览量或点击量,用户每点击or访问一次都算一次。PV是评价网站流量最常用的指标之一。
PV和UV之间的关系,UV数多会增加PV数,但是PV高并不一定代表来访者多, PV不能直接决定页面的真实来访者的数量。比如一个网站就你一个人进来,通过不断的刷新页面,也可以制造出非常高的PV。
一般业务统计时会统计峰值PV,一次PV对应着对服务端的多次请求,峰值PV可以转换为业务的吞吐量。

  • 常用方式
    app通过sdk埋点进行统计,一次pageView算一次PV。
    pc/wap,浏览页面是pageView, 通过da.js进行埋点统计,访问一次页面就算一次pv。

你可能感兴趣的:(一些指标说明)