Использование глобальных переменных в файлах YAML в Artillery - PullRequest
2 голосов
/ 09 мая 2019

Можно ли как-нибудь определить URI, который будет использоваться в разных файлах .yml для разных нагрузочных тестов артиллерии?

Я хочу использовать один и тот же URI для ряда.yml-файлы для определения target в разделе config.

Я видел следующее на Артиллерийских документах :

Значения могут быть установлены динамическичерез переменные среды, которые доступны в переменной шаблона $ processEnvironment.

Например, чтобы установить заголовок HTTP по умолчанию для всех запросов через переменную среды SERVICE_API_KEY

Они показывают пример документа:

export SERVICE_API_KEY = "012345-my-api-key"

артиллерийский запуск my-test.yml

Однако я не уверен, какчтобы реализовать это, я использую файл package.json для запуска команды artillery run my-test.yml.

1 Ответ

1 голос
/ 23 мая 2019

Сам разобрался:

В package.json создайте новый скрипт.Назовите это как хотите, и сделайте что-то похожее на это:

"scripts": {
    "start": "set ENV=https://yoursite.com&&artillery run -k yourtest.yml"
}

в самом файле .yml примерно так:

config:
  target: "{{$processEnvironment.ENV}}"

назовите это так:

npm run start
...