add GenerateRandomTestPort class