2013-04-02 53 views
1

我们正在构建旨在与100或1000台PC进行通信的软件。不幸的是,我们没有办法设置这么多设备。我们没有那么多的物理设备,而且我们没有足够的基础设施来支持这么多的虚拟设备。我们正在考虑大量使用个人电脑进行测试,并结合网络延迟等其他因素。有没有服务或其他方式可以达到这个水平的测试?使用100个设备进行测试

回答

1

有云端负载测试服务可能会做你想做的。我知道的一些手牌是LoadStormLoad Impact。不少其他人会搜索诸如“云负载测试”之类的内容。这可能是一个简单的选择。会有一些成本,但不会太高。

如果您想免费推出自己的解决方案,许多基础架构即服务提供商为新用户提供免费套餐。 Amazon EC2和Microsoft Azure每个月免费提供750个小时的最小实例。虽然这通常用于服务器时间的整个连续一个月(24小时* 31天),但您也可以使用它在一个小时内启动750台服务器,每月一次。将它们扩展到可用的所有不同区域/数据中心,以最大限度地提高网络和延迟方面的差异。

您也可以考虑使用具有良好并发支持或轻便脚本的语言编写测试工具,以便一次启动数百个线程/进程,然后在相对较少的服务器上运行测试。它不会与1000个不同的IP地址同时出现,但每个服务器数量为4-5台的服务器可能足以满足您的测试需求。