Генератор асинхронной нагрузки - PullRequest
1 голос
/ 10 января 2012

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

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

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

Ответы [ 2 ]

1 голос
/ 10 января 2012

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

0 голосов
/ 01 июня 2018

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

...