Distributed systems testing framework