移动性能测试 为什么平均响应时间和 95%percentile 会相差很大?

yyy · 2017年12月28日 · 最后由 among 回复于 2017年12月29日 · 4100 次阅读

95%percentile的意思是指 95% 的请求响应时间吗? 怎么平均响应时间和95%percentile会相差很大呢?

共收到 10 条回复 时间 点赞

平均响应时间: 所有请求的平均响应时间,取的平均值
95%percentile : 统计学术语,如果将一组数据从小到大排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。可表示为:一组 n 个观测值按数值大小排列。如,处于 p% 位置的值称第 p 百分位数。

例如有 100 个请求, 每个请求的响应时间分别是 1-100 平均分布
平均响应时间: 1-100 的平均值,即 50.5
95% percentile : 按从小到大排序,累计第 95 百分位,也就是 95(即样本里 95% 的数据都不高于这个值)

可以看出为什么两个值差那么大了

yyy #2 · 2017年12月29日 Author
Jerry li 回复

~~谢谢解惑 👍👍👍

如果数据分布是,1,2,1,2,1,1,1,2,1,90
那么平均值是 10.2,而 90%(或者 95%,99%line)差不多就是 1.x,你觉得哪个符合真实情况?

yyy #4 · 2017年12月29日 Author

额 如果数据分布是 1,2,1,2,1,1,1,2,90,90, 那这十个数据的 90% 是 90 吗? 平均值是 1.9 左右, 符合真实情况的应该是平均值吧?

yyy 回复

怎么会,首先你这个例子,平均值是 19.1,第二,99% 下面还有 95% 以及 90% 线,你就可以知道分布在哪个区间了,另外 99%line 的意思只是说明 99% 的值在这个值的左边,不代表 99% 的值等于这个数据。通过 90,95%99 这几个数值,你也能大致看出分布情况,再分析偏差率。
另外样本数放大后,上面的例子就更明显了

yyy #6 · 2017年12月29日 Author

受教了 🙏

yyy 回复

另外就是方差和标准差了,比如 3,4,7,9,10 平均值 6.6,6.3,6.4, 6.6, 6.8, 6.9 平均值也是 6.6,但是实际上后面的值肯定更稳定些,前面大概方差是 7 左右,标准差 2.x,后面 0.2 左右,标准差差不多 0.4 左右,波动小。一般有个响应时间表能看到打点,可以看到离散的分布情况。

yyy 回复

说的也不一定对,可以等等其他大仙现身说法,另外上面说错了,90% 那里,前面数据需要排序下,应该是 2,就是不超过 2

哎,今天网站很卡,总是吞回复,大概情况就是以上吧,有错的地方大仙来指点吧。

90%,95% 不是一个平均值,而是排序后一个点的值。

我工资 500,你工资 9500:
平均工资 5000。
这样来算,50% 的工资是 500

所以很多时候,我们都被平均了。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册