I have a distributed system with components spread across multiple boxes. They talk to each other using tcp or multicast. Each components interchanges messages with each other - these are basically data structures that get serialized.
What integration test frameworks do we have for testing systems like these? I am familiar with ruby so something ruby based would definitely help.