Увеличение запросов Гатлинга в нагрузочном тесте через увеличение пользователей? - PullRequest
0 голосов
/ 03 мая 2019
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 от одного пользователя.

Это важно, потому что мое приложение выполняет немного другое поведение в зависимости от контекста пользователя (разные заголовки аутентификации = разное поведение).

1 Ответ

0 голосов
/ 29 мая 2019

Продвинутый учебник Гатлинга описывает, как именно это сделать

gatling.io / docs / current / advanced_tutorial # advanced-tutorial Вам интересны разделы по настройке виртуальных пользователей и фидеров -

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...