我们正在构建旨在与100或1000台PC通信的软件。不幸的是,我们没有办法设置那么多设备。我们没有那么多物理设备,我们也没有足够的基础设施来支持那么多虚拟设备。我们希望测试大量的PC,以及网络延迟等其他因素。是否有服务或其他方式可以达到此级别的测试?
答案 0 :(得分:1)
有云负载测试服务,可能会做你想要的。我所知道的一些是LoadStorm和Load Impact。相当多的其他人会出现类似“云负载测试”的搜索。这可能是一个简单的选择。会有一些成本,但不会太高。
如果您想免费推出自己的解决方案,许多基础架构即服务提供商都会为新用户提供免费套餐。 Amazon EC2和Microsoft Azure每月免费提供750小时的最小实例。虽然这通常用于整个连续一个月的服务器时间(24小时* 31天),但您也可以使用它来启动750个服务器一小时,每月一次。将它们分布在可用的所有不同区域/数据中心,以最大化网络和延迟的差异。
您还可以考虑使用具有良好并发支持或占用空间小的语言编写测试工具,这样您就可以同时启动数百个线程/进程,然后在相对较少的服务器上运行测试。它不会像1000个不同的IP地址一样完全相同,但是每个部署了几百个客户端的4-5个服务器可能足以满足您的测试需求。