CLIENT1 | | ROUTER / \ / \ | | | | PROXY1 PROXY2 | | | | SERVER1 SERVER2-----CLIENT2
надо протестировать следующий сценарий:
1. запускаем SERVER1,2, PROXY1,2, ROUTER, CLIENT
2. CLIENT2 проверяет, что ROUTER в нормальном состоянии
3. грохаем PROXY1, ROUTER оповещает CLIENT1, что connection1 lost
4. CLIENT1 посылает сообщение ROUTER, который его отсылает SERVER2, тот отвечает, ROUTER отвечает CLIENT1
5. грохаем PROXY2, ROUTER оповещает CLIENT1, что connection2 lost
6. CLIENT2 посылает сообщение SERVER2
7. запускаем PROXY1,2, CLIENT1 проверяет, что ROUTER в нормальном состоянии (синхронизирует своё состояние on reconnect)
есть ли нормальная практика писать скрипты, которые автоматизируют такой сценарий? муторно это.
или протестировали один раз ручками, посмотрели логи, вроде всё нормально, забыли?