性能监控 TP 指标

news/2024/11/23 9:38:29/

一、TP 指标

在对系统进行性能测试或性能监控时候,TP 指标是一种比较常见的性能参数,包括 TP50、TP99、TP999 等等。

总 次 数 ∗ 指 标 数 = 对 应 指 标 在 总 次 数 中 的 序 号 总次数 \ast 指标数 = 对应指标在总次数中的序号 =

通俗点说,假设为了测试某接口性能,对其调用100次,将每次的响应时间升序排序,假设响应时间排序结果为:1、2、3…99、100 毫秒。

那么:

T P 50 = 100 ∗ 50 % = 第 50 次 = 50 毫 秒 TP50 = 100 * 50\% = 第50次 = 50毫秒 TP50=10050%=50=50

也就是说,该接口 TP50 达到了 50 毫秒的水平,也就是说请求该接口有 50% 的情况耗时在 50 毫秒以下

同理:

T P 999 = 100 ∗ 99.9 % = 第 99.9 次 ≈ 100 毫 秒 TP999 = 100 * 99.9\% = 第99.9次 \approx 100毫秒 TP999=10099.9%=99.9100

也就是说,该接口 TP999 达到了 100 毫秒的水平,也就是说请求该接口有 99.9% 的情况耗时在 100 毫秒以下

需要注意的是,一般在 TP 指标中,如果对应的序号不是整数,一般向上取整。例如在上例的 TP999 中,序号 99.9 不存在,取了序号 100 来计算。

二、百分位数

TP 指标脱离了在计算机中的应用,实际上在统计学学中就是百分位数的概念。

百分位数:如果将一组数据从小到大排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。可表示为:一组n个观测值按数值大小排列。如,处于p%位置的值称第p百分位数。

也就是说,TP50 其实就是 50百分位数,TP999 就是 99.9百分位数。百分位数计算的结果是一个具体值,计算公式如下:

假设存在数组(下标从 0 开始) a,百分位数为:p,将数组其升序排序后,那么:

( a . l e n g t h − 1 ) ∗ p = i + j (a.length - 1) \ast p = i + j (a.length1)p=i+j

其中 i i i 为结果整数部分, j j j 为结果小数部分。

计算最终结果为:

r e s = ( 1 − j ) ∗ a [ i ] + j ∗ a [ i + 1 ] res = (1 - j) \ast a[i] + j \ast a[i+1] res=(1j)a[i]+ja[i+1]

举个例子:存在数组:[1, 2, 3, 4, 5, 6, 6, 6, 6, 7, 8, 9],已经保证升序排序了,求90百分位数,那么:

KaTeX parse error: No such environment: split at position 8: \begin{̲s̲p̲l̲i̲t̲}̲ (a.length - 1)…

计算最终结果为:

KaTeX parse error: No such environment: split at position 8: \begin{̲s̲p̲l̲i̲t̲}̲ res &= (1 - 0.…

也就是说,这组数据的90百分位数为 7.9,即 TP90 = 7.9。

PS:以上公式实际上就是 Excel 的 PERCENTILE 函数的实现。


http://www.ppmy.cn/news/334955.html

相关文章

ZYNQ PS简介

ZYNQ 实际上是一个以处理器为核心的系统,PL 只是它的一个外设。Zynq-7000 系列的亮点在于它包含了完整的 ARM 处理器系统,且处理器系统中集成了内存控制器和大量的外设,使 Cortex-A9 处理器可以完全独立于可编程逻辑单元。而且实际上在 ZYNQ …

3D Object Detection简单介绍

文章目录 3D Object Detection 简单介绍基本原理常用数据集常用算法常用工具使用案例总结 3D Object Detection 简单介绍 3D Object Detection 是计算机视觉领域中的一项重要任务,它的目标是在三维点云数据中检测出场景中的物体,并估计它们的位置、姿态…

页面性能测试

1页面性能测试概述 页面性能测试则是针对于页面性能优化而开展的一种性能测试,目的是对Web系统的页面进行测试以确认系统页面是否会影响系统的性能并为页面的优化提供依据与建议,最终提升系统的整体性能表现,提高用户体验满意度。他的关注点…

Zynq-PS-SDK(5) 之 PS-PL 连接

目录 0、Preview 1、Clocks and Resets 2、Interrupt Signals 3、Event Signals 4、AXI Interface 前面单独针对 PL 和 PS 进行了一些开发,PL 可以当做纯 FPGA 开发,PS 可以认为是纯 ARM Cortex-A9 Dual Core 外设驱动的开发;Zynq 的魅力…

H5、web端页面的性能测试案例以及页面性能测试分析

本文整理于小强测试帮微信公共号 1页面性能测试概述 页面性能测试则是针对于页面性能优化而开展的一种性能测试,目的是对Web系统的页面进行测试以确认系统页面是否会影响系统的性能并为页面的优化提供依据与建议,最终提升系统的整体性能表现,…

Android 进阶——性能优化之借助adb shell ps /top 指令详细分析进程

文章大纲 引言一、adb shell ps 查看进程状态1、基本语法2、进程状态取值3、调度等级取值4、结果参数解读5、 adb shell ps [options]简单使用5.1、 adb shell ps5.2、adb shell ps -p -P 显示进程调度等级等5.3、adb shell ps -c -t 显示耗用的时间信息 二、adb shell top 查看…

移动H5前端性能优化指南

移动H5前端性能优化指南 概述 1. PC优化手段在Mobile侧同样适用2. 在Mobile侧我们提出三秒种渲染完成首屏指标3. 基于第二点,首屏加载3秒完成或使用Loading4. 基于联通3G网络平均338KB/s(2.71Mb/s),所以首屏资源不应超过1014KB5. Mobile侧因手机配置原因…

epic转移游戏_游戏新闻丨Epic力挺莎木3:承担众筹退款 索尼PS5性能参数细节大曝光...

游戏新闻 2019 7 3 星期三 1 Epic力挺莎木3:承担众筹退款 绝不影响游戏开发 就《莎木3》Epic商店独占一事,官方已经给出了解决方案,Epic Games的CEO Tim Sweeney也在推上对此事表态。 Tim Sweeney转发了外媒PC GAMER关于《莎木3》此次解决方案的报道&…