我们想用50-100k并发用户加载测试我们的网站,我看到蝗虫可以在一台机器上支持数千名用户,但我们想增加它。我们如何在多台机器上设置蝗虫来运行相同的测试?似乎在README和文档上提示它。
主从文档可以在这里找到:
答案 0 :(得分:16)
理论上,是的。由于主机/从机设置Locust使用,您将受限于主机可以处理的内容。但是,在加载测试Battlelog(战地游戏系列的在线服务)时,我们还没有看到任何问题。对于战地3,我们模拟了超过200万并发用户没有问题。究竟有多少奴隶机器很难说,因为它取决于他们做什么以及如何闲置/你计划多少等待时间。
您需要设置运行Locust从站的计算机并将它们连接到主服务器。常见的设置是在一台机器上运行主机,然后在每台从机上为每个CPU内核运行一个从机进程。在进行大规模测试时,强烈建议使用按小时付费的云提供商。我们使用AWS进行测试,我们喜欢它!使用AWS Python库boto和Fabric可以很好地组合自动化和设置从属机器并上传您的Locust脚本。
有关如何运行Locust分布式设置的详细信息,请参阅新的documentation page