Как уменьшить разницу во времени между пользователями в тестах гатлинга

#gatling #scala-gatling

Вопрос:

мы определили несколько тестовых случаев, в которых используются определенные данные. После выполнения тестов в течение недели мы заметили, что разница во времени между пользователями (в каждом тесте 10 пользователей) довольно велика, например, один пользователь завершает сценарий за 40 секунд, а другой-за 20. Мы пришли к выводу, что причиной может быть то, что первый пользователь (тот, который занимает больше всего времени) должен загрузить все данные в кэш, и что другие пользователи могут пропустить этот шаг. По этой причине мы создали тест «прогрева», который загружает данные в кэш и затем завершается. Это не привело к сокращению разницы во времени между пользователями, но в одном тесте, который требует больше данных, чем другие, время сократилось на 20%~. Есть ли какой-либо способ достичь цели, описанной здесь?

Комментарии:

1. Убедитесь, что вы работаете в стабильной среде, где производительность не нарушается: нет антивируса Windows, нет других процессов, запущенных на той же машине и конкурирующих за процессор и ввод-вывод, нет плохого подключения к Интернету.