SockPuppet: A highly configurable network socket test tool