3、网络操作
在带有波动带宽的设备上测试Netflix应用程序体验的核心要求是确保高质量不间断的播放体验。我们需要一种服务可以改变网络状况,包括流量整形和DNS操纵。
4、文件服务
当我们开始收集用于归档目的或用于存储巨大日志文件的构建时,我们需要一种方式来存储和检索这些文件,并且通过文件服务以实现这一点。
5、Test Runner
每个服务是完全独立的,因此我们需要一个协调器,能够与各个独立的服务进行通信,以便在测试运行之前获取和准备设备,并在测试结束后收集测试结果数据。
遵循上述的设计思想,我们构建了以下自动化系统。