Гатлинг: как добавить АПИС с увеличивающимися числами - PullRequest
0 голосов
/ 25 октября 2018

Как я могу нажать несколько apis, как example.com/1000/getUser, example.com/1001/getUser в Gatling?Они получают звонки.Примечание. Числа начинаются с ненулевого целого числа.PS: плохо знаком с Гатлингом и Скалой

1 Ответ

0 голосов
/ 30 октября 2018

Трудно дать хороший совет, основываясь на небольшом количестве информации в вашем вопросе, но я предполагаю, что передача идентификаторов пользователя с помощью фидера может быть простым и простым решением.Во многом зависит от того, как работает ваш API, какие тесты вы планируете, и сколько пользователей (я полагаю, числа являются userId), с которыми вам нужно тестировать.

Если вам нужны миллионы пользователей, пользовательский механизм подачи, который генерирует приращения, вероятно, будет лучше, но в остальном стратегия будет той же.Я советую вам прочитать документацию по фидеру для получения дополнительной информации как об использовании в целом, так и о том, как сделать индивидуальные фидеры: https://gatling.io/docs/3.0/session/feeder/

В качестве примера, если вам просто нужно относительно небольшое количество пользователейчто-то вроде этого может быть простым, простым решением:

Создайте простой CSV-файл (например, с именем userid.csv) со всеми вашими идентификаторами пользователя и добавьте его в папку ресурсов:

userid
1000
1001
1002
...
...

Шаг .feed () добавляет одно значение из csv-файла в ваш пользовательский сеанс gatling, который вы можете получить, как если бы вы работали со значениями сеанса обычно.Каждый из десяти пользователей, введенных в этом примере, получит приращение от csv-файла.

setUp(
  scenario("ScenarioName")
    .feed(csv("userid.csv"))
    .exec{http("Name of your request").get("/${userid}/getUser")}
  )
  .inject(
    atOnceUsers(10)
  )
).protocols(http.baseUrl("example.com"))
...