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

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

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

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

1 Ответ

1 голос
/ 08 марта 2011

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

...