class myTest extends Simulation {
val headers = Map("Authorization" -> "longAuthHeader")
val httpProtocol = http
.baseUrl("http://baseurl.com:8000")
.headers(headers)
val scn = scenario("Scenario Name")
.exec(http("request")
.get("/data/url/"))
setUp(scn.inject(constantUsersPerSec(40) during (2 minutes)))
.protocols(httpProtocol)
.throttle(jumpToRps(40), holdFor(2 minutes))
}
Используя вышеизложенное, я создаю тест с использованием гатлинга, который выполняет 40 запросов в секунду на baseurl.com:8000/data/url и поддерживает его в течение 2 минут.
Проблема с вышеуказанным подходом состоит в том, что только один пользователь (как указано в заголовке auth) выполняет тест.
Какие шаги мне нужно предпринять, чтобы изменить этот тест для выполнения запроса, скажем, с 40 пользователями (40 различными заголовками аутентификации), которые выполняют 1RPS каждый? Таким образом, у меня будет 40 RPS, распределенных по 40 пользователям, а не 40 RPS от одного пользователя.
Это важно, потому что мое приложение выполняет немного другое поведение в зависимости от контекста пользователя (разные заголовки аутентификации = разное поведение).