Клиент веб-сервисов Java: последовательная генерация нагрузки

Я исследовал и soapUI/loadUI, и JMeter, но я остановился на использовании своего собственного написанного на заказ клиента веб-службы для выполнения функционального тестирования и тестирования производительности. Я интегрировал Groovy так что тестовые случаи могут быть написаны без необходимости что-либо перекомпилировать, и, поскольку мой клиент использует сгенерированные прокси-классы, я могу манипулировать POJO, а не XML, чтобы создавать запросы и проверять ответы.

Я уже могу генерировать запросы последовательно и параллельно (используя фиксированное количество потоков), но я бы хотел генерировать нагрузку способом, аналогичным генераторам loadUI, которые работают с использованием транзакций в секунду (TPS).

Я не уверен, как поддерживать фиксированную (или линейную) нагрузку TPS, поэтому кто-нибудь может предложить методику или какой-то код, чтобы посмотреть, что мне может показаться поучительным?

1 ответ

Решение

Я решил эту проблему с помощью комбинации ExecutorService (пул кэшированных потоков) и CompletionService и просто управлять временем между созданием "задач".

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