With asyncio you can run multiple servers/clients/whatever in the same event-loop/thread/process already. Although, I don't understand what this library does at all, I don't think in the asyncio case you would need anything special. I've written tests for multiple distributed applications by using the asyncio approach in a relatively straightforward manner.