我有一个ETIMEDOUT
错误的测试。我想知道哪个 URL 给出了超时。我已经有了以下钩子
function logIfError(requestParams, response, context, ee, next) {
if (response.statusCode !== 200 && response.statusCode !== 204) {
console.error("%i %s", response.statusCode, response.url);
if (response.statusCode >= 500) {
console.log(response.headers['X-Trace-Id'])
}
if (response.statusCode >= 400) {
console.log(response.rawBody.toString())
}
}
next();
}
我添加到我的场景中
scenarios:
- name: My Scenario
afterResponse: logIfError
但是超时时我看不到任何消息。https://github.com/artilleryio/artillery/issues/437#issuecomment-371801777中有一条说明,onError
但它没有在任何地方记录。
我试着像这样添加它
scenarios:
- name: My Scenario
afterResponse: logIfError
onError: myOnErrorHandler
随着我的实施
function myOnErrorHandler(err, requestParams, context, events, callback) {
console.log("ERR", err);
return callback();
}
但是又没有输出