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 -
You can use STAF/STAX it has good capabilities/services for distributed testing scenarios like Client-Server, SAN etc. etc. Also there is one more Framework named Twister by Luxoft. This one is also brilliant.