Gatling - Как я могу прогреть кеш моих приложений перед началом теста? - PullRequest
0 голосов
/ 26 мая 2020

Я запускаю нагрузочный тест своего приложения с помощью 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 (отсюда и тег), но я не думаю, что это актуально.

...