指标

2021-04-23  本文已影响0人  测试有话说

zhibizhi在互联网网站百花齐放的今天,网站响应速度是用户体验的第一要素,其重要性不言而喻,这里有几个关于响应时间的重要条件:

性能指标的分类

为了更好的去监控整个系统的性能,做好全流程的优化,将指标分为了以下3类:

对于上述的每一类,衡量标准可能都不一样,在数据展示方面,主要通过趋势图和汇总表格来展现,下面来对这3类指标分别细说:

Perceived system performance

这类指标主要为工程师设计,来衡量业务后端的处理速度,主要从以下几个方面去衡量:

  1. 响应时间

在美团,响应时间是性能的主要kpi,对于响应时间,美团做了很多精细化的处理; 首先对每个业务的整体(集群)响应时间有个衡量:

以某内部服务为例,3条不同的曲线分别代表了3种不同的响应时间维度:

zhibiaoiao

响应时间

另外为了方便工程师的优化,对具体到每个请求url都做了更精细化的统计,不光统计了上述的指标,还增加了:

以某内部服务为例,通过汇总表格展现出某小时的某url的更细响应时间的维度:

响应时间

响应时间

2)请求数(按天或小时统计)

根据不同的时间维度去统计系统每天或每小时的请求数(每小时的统计情况可以见上图),并以趋势图和表格形式展示。

某内部服务每天请求数的趋势图:

请求数

请求数

3)错误率

关于错误率的统计主要有以下几种:

以某内部服务的异常数量趋势为例:

异常数量

异常数量

Perceived user experience

这类指标从用户的角度出发,通过模拟用户请求或对真实用户抽样,来监控用户对网站的实际体验效果,主要利用js来收集不同浏览器下访问网站的加载速度和性能;对于一次完整用户请求来说,http请求可以划分为如下几个阶段:

对于上述的几个阶段,我们设立了多种时间参数(每个参数又有 90% 和 50% 两种指标)来衡量,具体如下:

为了更清楚的说明每个参数的意义,用下图说明如下:

http请求过程

http请求过程

其中不同的指标对于用户体验的影响权重不同,对于用户来说白屏时间(浏览最开始时刻到首屏加载前)和首屏时间是最重要的。

某应用的上述时间参数趋势图:

时间参数

时间参数

System performance

这类指标主要监测目前服务器的cpu,内存,硬盘io率,网络带宽,流量等等物理资源的使用情况,这类指标比较常见,就不细说了。

某内部服务的cpu使用率情况:

cpu使用

cpu使用

某内部服务的硬盘IO情况:

硬盘io

硬盘io

某内部服务的网络IO情况:

网络io

网络io

ea53163b0bb43d478416f6fc51f5793.png
上一篇 下一篇

猜你喜欢

热点阅读