Создание сетевых ошибок для тестирования распределенной системы

Я разрабатываю библиотеку Java для связи через HTTP, и я хочу проверить ее надежность и производительность в случае сетевых проблем, таких как потеря пакетов, высокая задержка, низкая пропускная способность и перегрузка. Я использую библиотеку Apache httpclient для соединений со стороны клиента и собственный Java com.sun.net.httpserver.HttpServer для запуска HTTP-серверов.

Существуют ли библиотеки, позволяющие делать подобные вещи, или мне стоит использовать свои собственные? Думаю, я мог бы попытаться подключить свой собственный org.apache.http.conn.scheme.SchemeSocketFactory к клиентской стороне и смоделировать с этим несколько проблем, упомянутых выше, но я бы предпочел использовать что-то, что уже работает :-)

Это похоже на вопрос Создание сетевых ошибок TCP для модульного тестирования , но я ищу решения, связанные с Java в Linux. Я посмотрел на click, который был предложен для этого вопроса, но я не уверен, что он может предоставить то, что я ищу.

7
задан Community 23 May 2017 в 12:12
поделиться