Мне нужно запустить симуляцию Гатлинга из основного приложения. Вариант использования следующий:
- Приложение считывает спецификацию и генерирует тестовые примеры на основе этой спецификации.
- Тестовые случаи преобразуются в сценарии Гатлинга.
- Сценарии выполняются в симуляции Гатлинга.
Пока мне удалось сделать это с помощью плагина sbt. Однако это неудобно, если мы хотим повторно использовать инструмент, который я разрабатываю, в других контекстах (например, представьте проекты, отличные от Scala).
Поскольку я динамически генерирую сценарии Gatling, это означает, что я не могу просто передать класс Scala в двоичный файл Gatling.
Я смог запустить симуляцию следующим образом:
Gatling.fromArgs(args, Some(classOf[Simulation]), _ => new ValidationTest)
Где ValidationTest
— класс, динамически генерирующий сценарии. Однако я не уверен, что это правильный способ использования Gatling в отдельном приложении.