Трудно дать хороший совет, основываясь на небольшом количестве информации в вашем вопросе, но я предполагаю, что передача идентификаторов пользователя с помощью фидера может быть простым и простым решением.Во многом зависит от того, как работает ваш 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"))