Как правильно запустить Gatling из автономного приложения?

Мне нужно запустить симуляцию Гатлинга из основного приложения. Вариант использования следующий:

  • Приложение считывает спецификацию и генерирует тестовые примеры на основе этой спецификации.
  • Тестовые случаи преобразуются в сценарии Гатлинга.
  • Сценарии выполняются в симуляции Гатлинга.

Пока мне удалось сделать это с помощью плагина sbt. Однако это неудобно, если мы хотим повторно использовать инструмент, который я разрабатываю, в других контекстах (например, представьте проекты, отличные от Scala).

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

Я смог запустить симуляцию следующим образом:

Gatling.fromArgs(args, Some(classOf[Simulation]), _ => new ValidationTest)

Где ValidationTest — класс, динамически генерирующий сценарии. Однако я не уверен, что это правильный способ использования Gatling в отдельном приложении.


person Damian Nadales    schedule 02.08.2016    source источник