Владимир пробовал делать по этой статье, результат не очень понравился.
Возможно, дело было в том, что времена отклика были большие (местами несколько секунд), а интенсивности маленькими (менее 1к операций в час, если не меньше)
Но в итоге приличное время уходило на "устаканивание" потоков и пэсингов:
- Запуск теста, что-то-там расчиталось, полетели запросы
- Shaping timer увидел, что времена отклика большие, производительности не хватает, заюзал все потоки
- Concurrency Thread Group накидал ещё потоков
- производительность скачком увеличилась
- Shaping timer увидел, что перегружает, увеличил pacing
- сократилось количество заюзанных потоков, нагрузка резко упала
и такие качели длились несколько минут.
А у нас обычные тесты - ступеньчатые, нам эти качели на каждой ступеньке не нужны.
Нам проще один раз вставить jsr223, который посчитает pacing и потоки для всего теста а потом будет их придерживаться.
Один минус - если времена отклика станут слишком большими, нагрузка станет меньше требуемой. Но значительный рост времени отклика - это уже причина считать, что максперф найден и останавливать тест.