Как выполнить нагрузочное тестирование нескольких запросов с одним пользователем в gatling - PullRequest
0 голосов
/ 18 апреля 2019

Я видел в gatling, сценарии и концепция внедрения вращаются вокруг пользователей.

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

так что вопрос, как я могу имитировать несколько запросов одновременно с одним пользователем (или) без какой-либо пользовательской концепции, в gatling .

для примера: я должен иметь возможность начать с 100 запросов изначально, увеличить до 500 запросов за 10 минут, увеличить до 1000 за следующие 10 минут и так далее. Главное, о чем я здесь говорю, это то, что здесь нет никакой пользовательской концепции.

как мы можем достичь этого в гатлинге.

1 Ответ

1 голос
/ 24 апреля 2019

В gatling пользователь - это всего лишь одно выполнение сценария от начала до конца.

, поэтому ваш сценарий не обязательно должен обрабатывать «пользователя», как в «пользователе вашей системы»..

, поэтому у вас есть сценарий, который делает ваши остальные вызовы

val scn: ScenarioBulider = scenrio("your scenario"
  .exec(http("rest call")
      .get("http://rest.com/endpoint")
      .check(status.is(200))
  )

, затем вы создаете симуляцию, которая моделирует, сколько раз этот сценарий исполнялся в течение какого периода времени, например:

setUp(
    scn.inject(atOnceUsers(10))
)

будет выполнять 10 одновременных выполнений определенного сценария.

Подробнее о 1013 * читайте во вводной документации.

...