Я разрабатываю библиотеку Java для связи через HTTP, и я хочу проверить ее надежность и производительность в случае сетевых проблем, таких как потеря пакетов, высокая задержка, низкая пропускная способность и перегрузка. Я использую библиотеку Apache httpclient для соединений со стороны клиента и собственный Java com.sun.net.httpserver.HttpServer для запуска HTTP-серверов.
Существуют ли библиотеки, позволяющие делать подобные вещи, или мне стоит использовать свои собственные? Думаю, я мог бы попытаться подключить свой собственный org.apache.http.conn.scheme.SchemeSocketFactory к клиентской стороне и смоделировать с этим несколько проблем, упомянутых выше, но я бы предпочел использовать что-то, что уже работает :-)
Это похоже на вопрос Создание сетевых ошибок TCP для модульного тестирования , но я ищу решения, связанные с Java в Linux. Я посмотрел на click, который был предложен для этого вопроса, но я не уверен, что он может предоставить то, что я ищу.