菜单
开源 RSS

Rate

Rate 是一个对象,用于表示一个自定义指标,该指标跟踪添加的值中非零值的百分比。它是四种自定义指标之一。

参数类型描述
namestring自定义指标的名称。
方法描述
Rate.add(value, [tags])向 rate 指标添加一个值。

在阈值中使用 Rate

当在阈值表达式中使用 Rate 时,变量必须命名为 rate(小写)。例如:

  • rate < 0.1 // 小于 10%
  • rate >= 0.9 // 大于或等于 90%

rate 变量的值范围在 0.001.00 之间。

示例

JavaScript
import { Rate } from 'k6/metrics';

const myRate = new Rate('my_rate');

export default function () {
  myRate.add(true);
  myRate.add(false);
  myRate.add(1);
  myRate.add(0, { tag1: 'value', tag2: 'value2' });
}
JavaScript
import { Rate } from 'k6/metrics';
import { sleep } from 'k6';
import http from 'k6/http';

const errorRate = new Rate('errorRate');

export const options = {
  vus: 1,
  duration: '5m',
  thresholds: {
    errorRate: [
      // more than 10% of errors will abort the test
      { threshold: 'rate < 0.1', abortOnFail: true, delayAbortEval: '1m' },
    ],
  },
};

export default function () {
  const resp = http.get('https://quickpizza.grafana.com');

  errorRate.add(resp.status >= 400);

  sleep(1);
}