Если во время симуляции 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 запроса на вход в систему. Итак, что является правильным подходящим способом для определения фидеров (выполнение функции входа в систему) таким способом, что запрос на вход в систему отправляется только один раз для всего моделирования и отчет генерируется даже в случае сбоя запроса на вход в систему? Как если бы фидер не был определен вообще.