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