Способ, которым это делается в реальных инструментах нагрузочного тестирования (таких как LoadRunner), заключается в том, что вы собираете ВСЕ время в базу данных, а при создании отчета вы выбираете средние значения в блоках по x секунд из базы данных на лету,вы генерируете отчет / график. (блоки x секунд часто называют гранулярностью)
Это позволяет изменять гранулярность в соответствии с вашими потребностями при создании отчета.
И просто пояснить здесьчто выполнение 2000 запросов в то же время безумие.Это дает вам практически ничего с точки зрения полезных данных о производительности.Выполнение 2000 запросов в течение определенного периода времени - это совсем другое.
Пример.2000 запросов в течение 30 секунд дают вам 66,66667 запросов / сек (средн.), И если бы среднее время отклика составляло 4 сек. / Запрос, это фактически сообщило бы вам о производительности системы.