Testing distributed systems is notoriously difficult.