Карате-Гатлинг: отчет не генерируется, когда фидер Гатлинга и рабочий процесс симуляции завершаются неудачно из-за ошибки запроса входа - PullRequest
1 голос
/ 16 января 2020

Если во время симуляции gatling (без фидеров) возникает ошибка входа в систему, обычно генерируется отчет gatling, показывающий, что запрос входа не выполнен. Запрос на вход в систему вызывается только один раз в karate-config.js: karate.callSingle('classpath:login.feature', config);

После определения фидера gatling, который выполняет функцию каратэ для извлечения некоторых существующих данных из базы данных, которая будет использоваться во время симуляции, отчет gatling будет не генерируется, если во время инициализации устройства подачи возникает ошибка входа в систему.

Я пробовал следующие обходные пути:

  • попытка перехвата всех исключений при инициализации устройства подачи
  • force 2 запросы на вход в систему karate-config.js: один для фидера karate.call() и karate.callSingle() для других функций

В обоих случаях отчет о сборе не генерируется из-за java.lang.reflect.InvocationTargetException:

Caused by: UnsupportedOperationException: There were no requests sent during the simulation, reports won't be generated
        at io.gatling.charts.report.ReportsGenerator.generateFor(ReportsGenerator.scala:49)

Хотя в karate.log.

зарегистрировано 2 запроса на вход в систему. Итак, что является правильным подходящим способом для определения фидеров (выполнение функции входа в систему) таким способом, что запрос на вход в систему отправляется только один раз для всего моделирования и отчет генерируется даже в случае сбоя запроса на вход в систему? Как если бы фидер не был определен вообще.

1 Ответ

0 голосов
/ 16 января 2020

Если вы используете фидер и вызываете функцию каратэ из этого, насколько я знаю, это «вне» теста с точки зрения отчетности. Если это не удается и тест останавливается, ожидается, что вы вообще не увидите никаких запросов. Лично я не вижу в этом ничего плохого, потому что фидер - это, как правило, одноразовое действие, которое не «учитывается» при сборе метрик.

Пожалуйста, подумайте над тем, чтобы внести свой вклад в каратэ, так как вы, кажется, толкаете каратэ. спасибо, что не видел прежде, спасибо.

...