0

基本上我想了解度量 java 库OneMinuteRateRateUnit

所以我已经login使用 jmeter 用 51 个请求访问了服务器方法,现在我正在尝试理解数据。

1给出方法被调用的COUNT总次数。

但是oneMinRateand是rateUnit什么?什么是这里的事件?


编辑请也请注意其他属性

在此处输入图像描述

4

1 回答 1

1

指标库对此有一些非常好的文档。从您的输出来看,您似乎Timer在代码中使用了 a 。从 docs中,您可以看到 Timer “基本上是一种事件持续时间的直方图和事件发生率的计量表”。请注意,这些文档提供了 Meter 和 histogram 的链接。

从这些文档中我们看到,“仪表以几种不同的方式测量事件的速率。平均速率是事件的平均速率。它通常对琐事有用,但因为它代表了应用程序整个生命周期的总速率(例如,处理的请求总数除以进程运行的秒数),它没有提供新近感。幸运的是,仪表还记录了三种不同的指数加权移动平均速率:1-, 5 分钟和 15 分钟移动平均线。”

并且,“直方图指标不仅可以让您测量诸如最小值、平均值、最大值和标准差之类的简单事物,还可以测量诸如中位数或第 95 个百分位数之类的分位数。”

因此,将所有内容放在一起并查看您粘贴的内容,我们知道:

  • 您的登录代码总共被点击了 78 次
  • 在最后一分钟、5 分钟和 15 分钟内,该代码已被击中 0 次/秒(由于 RateUnit,我们知道它是事件/秒)
  • 计时器启动和停止之间的中位时间(您必须查看代码以查看计时器停止的位置以查看实际测量的内容)是 0.286543 毫秒(我们知道单位是毫秒,因为 DurationUnit)
  • 第 99 个百分位时间(例如,所有调用的 99% 所用时间少于此时间)为 10.449777 毫秒
  • 等等

上面唯一棘手且定义不太明确的是关于费率的第 2 条。如文档中所述,这些是指数加权移动平均线,因此例如 1 分钟速率包括有关 1 分钟多前速率的一些信息。对于 1 分钟速率,已设置平均权重,因此最重要的是过去一分钟的数据。这不是很清楚,文档也没有澄清。在大多数情况下,您可以将这些视为最后 1 分钟、5 分钟和 15 分钟的速率,以事件/秒为单位。但是如果你真的需要知道精确的定义,你可以找到源代码中使用的权重。

于 2015-06-14T17:46:33.543 回答