Генератор асинхронной нагрузки

Я пытаюсь написать генератор асинхронной нагрузки на Java, используя Jetty HttpClient, поскольку он обеспечивает асинхронную связь.

Но я сталкиваюсь с некоторыми проблемами. Основным из которых является то, что для генерации нагрузки я использовал java.util.TimerTask. Но проблема с классом TimerTask заключается в том, что он не гарантирует точность во времени, то есть определенные миллисекунды от ожидаемого времени могут быть больше. Из-за этого, если я попытаюсь сгенерировать 1000 т / с, я получу только около 700-800 т / с.

Может ли кто-нибудь предложить мне, как преодолеть эту проблему. Есть какой-либо инструмент, который я могу использовать в качестве ссылки?

2 ответа

Я бы использовал Apache JMeter для этой задачи.

Я столкнулся с подобной проблемой и решил ее, используя следующий подход. Вместо использования таймера или спящего режима вы, вероятно, должны начать планировать вызовы с использованием службы запланированного исполнителя, и тогда вы, скорее всего, сможете достичь требуемого TPS.

Другие вопросы по тегам