Rate
Rate 是一个对象,用于表示一个自定义指标,该指标跟踪添加的值中非零值的百分比。它是四种自定义指标之一。
参数 | 类型 | 描述 |
---|---|---|
name | string | 自定义指标的名称。 |
方法 | 描述 |
---|---|
Rate.add(value, [tags]) | 向 rate 指标添加一个值。 |
在阈值中使用 Rate
当在阈值表达式中使用 Rate
时,变量必须命名为 rate
(小写)。例如:
rate < 0.1
// 小于 10%rate >= 0.9
// 大于或等于 90%
rate
变量的值范围在 0.00
和 1.00
之间。
示例
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' });
}
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);
}