Я запускаю нагрузочный тест своего приложения с помощью Gatling. Я использую механизм подачи ярлыков продуктов, и я хотел бы перебрать этот список до того, как тест начнет «запись», просто чтобы разогреть кеш моих приложений на каждой странице. По сути, я тестирую свое полностью кешированное приложение под нагрузкой.
Я просмотрел их документы и нашел обманчиво названный warmUp
, который на самом деле используется для разогрева самого инструмента (если я правильно понимаю). Я чувствую, что должен быть способ сказать что-то вроде следующего:
setUp(pp_traffic
.warmUpCache(
for 1 minute
).inject(
rampUsers(3000) during (3 minutes))
).throttle(
...
Может ли кто-нибудь дать мне трюк, чтобы заставить эту работу работать, или указать мне на функцию с таким поведением? Для справки, мой сценарий выглядит примерно так:
val browse =
feed(product_feeder)
.exec(
http("request_0")
.get("/product/${Slug}")
.headers(headers_0)
, где product_feeder
- это CSV-файл с ярлыками. Кроме того, я тестирую приложение Rails (отсюда и тег), но я не думаю, что это актуально.