我正在对后端进行负载测试,如果失败,我会进行一些检查以添加到错误中。我能够收集失败的检查并将其添加到错误集合中,但我想知道如何识别失败的检查并将标签添加到与失败相对应的错误集合中。
我可以看到 Check() 函数采用可选的第三个参数tags
,但似乎没有关于如何使用它的示例。
这是我当前的代码:
export let errorRate = new Rate('errors');
export let checks = {
'Response Time': r => r.timings.duration < 2000, // Response time should be less than 2seconds
'status was 200': r => r.status == 200, // Response status should be 200
};
export default function() {
let res = http.get('https://url');
const result = check(res, checks);
errorRate.add(!result, { type: 'failure type' }); //I'd like to set the type as either response or code here
sleep(1);
}
像这样的东西可以工作,但这不是可扩展的意思,更多的检查=更多的条件。我正在寻找一种更简化的解决方案,可以轻松扩展到检查数量。
var result;
result = check(res, {'Response Time': r => r.timings.duration < 2000});
if (!result)
errorRate.add(1, {type: 'response'});
result = check(res, {'status was 200': r => r.status == 200});
if (!result)
errorRate.add(1, {type: 'status'});
我的最终目标是记录 influx 数据库中的失败并存储失败的原因,以便我可以在 grafana 中添加查询以显示每个失败的不同轴。