Collection Runner - как настроить переменные, специфичные для среды, в зависимости от текущей среды?

Я создал две среды, и мне нужно настроить некоторые переменные среды в «Сценарии предварительного запроса» первого запроса на основе текущей среды в средстве выполнения коллекции. Есть какой-либо способ сделать это?

Или есть ли способ получить имя текущей запущенной среды в «Сценарии предварительного запроса» запроса?


person prawin    schedule 12.12.2017    source источник


Ответы (1)


В вашем сценарии предварительного запроса вы можете использовать встроенную переменную «среды», чтобы получить объект json для всех переменных в этой среде. Я бы добавил еще одну переменную (назовите ее как хотите) с тем же именем, что и ваша среда ... тогда я думаю, вы можете использовать ее для выполнения условной логики в своих сценариях.

Пример:

if (environment.environment_name === "local") {
    //do something
}

ПРИМЕЧАНИЕ: «среда» - это переменная только для чтения. Если вы хотите что-то в нем изменить, вам нужно использовать API setEnvironmentVariable.

РЕДАКТИРОВАТЬ:  Добавить переменную среды, содержащую имя среды

person Ed Meacham    schedule 12.12.2017
comment
Я уже делаю это, чтобы получить все другие переменные среды ... но проблема, с которой я столкнулся, заключается в том, чтобы получить имя текущего имени среды в процессе запуска коллекции ... необходимо создать несколько переменных среды на основе этого ... ( Примечание: я создал эти среды с помощью параметра "Управление средой") ... - person prawin; 13.12.2017
comment
Я не думаю, что есть [в настоящее время] способ получить имя среды, если вы не добавите в эту среду переменную, в которой есть имя ... это взлом, но если я не понимаю, что вы имеете в виду , у вас должна быть возможность добавить переменную среды, которая сообщает вам, в какой среде вы находитесь. Я дополню свой ответ скриншотом того, что я имею в виду. - person Ed Meacham; 13.12.2017
comment
Спасибо за скриншот. :) Я пытаюсь получить имя среды («Пример SO» в соответствии с вашим примером) в процессе сборщика. - person prawin; 13.12.2017
comment
В списке переменных вы увидите переменную с именем environment_name ... Я должен был назвать этот пример SO вместо local. - person Ed Meacham; 13.12.2017
comment
@prawin, ты понял это? - person Ed Meacham; 15.12.2017
comment
Я не нашел способа получить имя среды .. поэтому я настраиваю все необходимые переменные для бегуна коллекции в первом запросе коллекции .. - person prawin; 16.12.2017
comment
Верно. Невозможно получить имя среды из выбранной вами среды ... поэтому, чтобы обойти это, вам нужно добавить переменную среды с именем среды при ее настройке, как в моем примере. Вам не нужно делать это по первому запросу, вы можете добавить его из раздела «Управление средами». (Эти переменные сохраняются) - person Ed Meacham; 16.12.2017