Если интенсивность больше 1 tps и времена отклика сильно не колбасит - throughput shaping timer будет удобнее
Но у нас есть и то и то, так что мы себе сделали такую конструкцию:
- Есть текстовый файл, где сказано:
* какой скрипт сколько операций в час должен выдавать
* время, которое надо выделить на выполнение операции
- есть блок user defined variable, где сказано:
* время разгона на первую ступень (например, 5 минут)
* процент профиля на первой ступени (100%)
* длительность первой ступени
* размер дополнительных ступеней (+10%)
* время разгона на доп. ступени
* длительность доп.ступеней
- есть setupThreadGroup, которая читает это всё и сама рассчитывает vu/pacing и кладёт в проперти
В итоге, чтобы запустить тест нужно просто задать % ступеней в одном месте, а всё остальное посчитается само