В настоящее время у меня есть приложение на основе сервлета, которое извлекает данные из архивной базы данных и отправляет их обратно клиенту в виде XML через HTTP.
Я хочу создать тестовый клиент «X», чтобы протестировать мой сервлет для извлечения из базы данных для следующего:
- Минимальное время ответа HTTP
- Максимальное время ответа HTTP
- Ошибки, полученные от сервера
Приложение находится почти на этапе развертывания разработки, однако мне нужен тестовый клиент, который я могу использовать после его развертывания, чтобы проверить, работает ли приложение должным образом, или если мне нужно выполнить обслуживание в его среде (например, база данных переиндексации), скажем, после 6 месяцы.
Я хочу, чтобы приложение генерировало тысячи HTTP-запросов (спама).
Пока я могу думать о двух способах сделать это:
- Многопоточное консольное приложение Java, которое одновременно отправляет несколько HTTP-запросов по нескольким потокам с моего компьютера.
- Отдельный сервлет Java, который одновременно отправляет HTTPS-запросы с одного сервера на другой по нескольким потокам.
Я думаю, что тестовое приложение сервлета было бы лучшим для этой работы, поскольку по умолчанию оно уже многопоточное.
Как мне реализовать это, просто использовать класс requestDispatcher для вызова другого сервлета или есть лучший способ?
Приветствуются любые советы!