Изменение протоколов Gatling во время сценария

#scala #load-testing #gatling

#scala #нагрузочное тестирование #gatling

Вопрос:

Я хочу изменить Authorization токен во время запуска сценария Gatling, потому что я хочу протестировать с разными пользователями, это мой протокол HTTP:

 val httpProtocol = http
    .baseUrl("https://192.168.165.176:30479")
    .inferHtmlResources()
    .acceptHeader("application/json, text/plain, */*")
    .acceptEncodingHeader("gzip, deflate")
    .acceptLanguageHeader("IR")
    .userAgentHeader("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:80.0) Gecko/20100101 Firefox/80.0")
    .header("Authorization", "Bearer XXXX")
  

Как я могу изменить protocols во время выполнения сценария в setUp(scn.inject(rampUsers(1) during (10 seconds))).protocols(httpProtocol)
Я хочу определить более одного httpProtocol и использовать их в одном сценарии

Комментарии:

1. value For .header — это Expression[String] , поэтому вы можете использовать Gatling EL для этого.

Ответ №1:

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

Комментарии:

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