Тестирование приложений (несколько IP-адресов) - PullRequest
2 голосов
/ 14 декабря 2011

Я занимаюсь разработкой P2P-приложения, которое я должен сейчас протестировать. Проблема в том, что я не могу понять, как протестировать несколько экземпляров приложения на одном компьютере. Приложение сделано на Java, и я запускаю его на OSX. Я конечно получаю ошибку об используемом адресе.

Тест должен только показать, что пакеты передаются между различными узлами в сети.

Ответы [ 4 ]

6 голосов
/ 14 декабря 2011

Вы должны использовать разные номера портов для разных пиров.

1 голос
/ 14 декабря 2011

Если это P2P, то лучшее тестирование, конечно, на нескольких машинах.Вы можете настроить виртуальную среду на своей машине и протестировать ее, используя пару виртуальных машин.Я не уверен, как это сделать на OSX, но я думаю, вы могли бы.

0 голосов
/ 22 декабря 2011

Если вам нужно обмениваться данными только между двумя узлами, расположенными на одном и том же компьютере, тогда достаточно использовать разные порты. Но если ваш коллега поддерживает много IP-адресов, вы можете попытаться назначить им другой.

Имейте в виду, что брандмауэры, установленные на ПК, иногда могут молча уничтожать пакеты (я вижу это в Windows), особенно если вы используете многоадресную рассылку или адреса обратной связи.

В заключение, если вы успешно протестировали свое приложение на ПК, оно может работать неэффективно при развертывании на нескольких узлах, поскольку сетевое подключение является сложным и сложным. Система, в которой одноранговые узлы совместно используют один и тот же IP-адрес, обычно не ведет себя как система, в которой одноранговые узлы имеют свои собственные IP-адреса.

0 голосов
/ 14 декабря 2011

Проблема в том, что я не могу понять, как протестировать несколько экземпляров приложения на одном компьютере.

Вы должны иметь возможность запустить два экземпляра приложения инастроить их по-разному.Если вы не можете сделать это, соедините два компьютера вместе и протестируйте его таким образом.

Тест должен только показать, что пакеты передаются между разными узлами в сети.

Вы собираетесь проверить, ПРАВИЛЬНО ли отправляются пакеты, верно?

...