Передача конфигурации в тестах Гатлинга

Noob для Gatling/Scala здесь.

Это может быть немного глупый вопрос, но я не смог найти пример того, что я пытаюсь сделать.

Я хочу передать такие вещи, как baseURL, имя пользователя и пароли для некоторых моих вызовов. Это изменится с env на env, поэтому я хочу иметь возможность изменять эти значения между env, но при этом иметь одинаковые тесты в каждом.

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

В идеале я хотел бы разместить эту информацию в файле JSON и не передавать ее в командной строке, но, может быть, это невыполнимо?

Любое руководство по этому поводу было бы здорово.


person Trent    schedule 03.08.2018    source источник


Ответы (1)


У меня аналогичная настройка, и вы можете использовать чистый scala здесь. В этом сценарии вы можете создать объект с именем Config, например, для

object Configuration {  var INPUT_PROFILE_FILE_NAME = ""; }

Этот класс также может читать файл, у меня есть приведенный ниже код в указанном выше объекте.

val file = getClass.getResource("data/config.properties").getFile()
val prop = new Properties()
prop.load(new FileInputStream(file));
INPUT_PROFILE_FILE_NAME = prop.getProperty("inputProfileFileName")

Теперь вы можете импортировать этот объект в файл моделирования Gattling val profileName= Configuration.INPUT_PROFILE_FILE_NAME ;

https://docs.scala-lang.org/tutorials/tour/singleton-objects.html.html

person user666    schedule 08.08.2018
comment
Это потрясающе! Работает именно так, как вы описали. Спасибо - person Trent; 09.08.2018