-
什么是Locust?
Locust是易于使用的分布式用户负载测试工具。它旨在对网站系统(或其他系统)进行负载测试并且确定该系统可以承载多少个并发用户。 -
2.Locust特点有哪些?
1.用普通的python编写用户测试脚本 不需要笨拙的ui或臃肿的xml——只需像通常那样编写代码即可。基于协程而不是回调,代码的外观和行为与正常的、阻塞Python代码的代码一样。
2.分布式和可扩展 Locust支持在多台机器上运行负载测试。由于基于事件,即使一个Locust节点也可以在一个进程中处理数千个用户。这背后的部分原因是,即使您模拟了那么多用户,也不是所有用户都主动地攻击您的系统。通常,用户都在无所事事地思考下一步该做什么。每秒请求数!=在线用户数量。
-
3.基于web的UI页面
Locust具有简洁的HTML + JS用户界面,可实时显示相关的测试详细信息。而且由于UI是基于Web的,因此它是跨平台的并且易于扩展
-
4.可以测试任何系统
尽管Locust是面向Web的,它也可以用于测试几乎所有系统。只需编写一个您想要测试的客户端,然后用locust来包围它!超级容易!
-
5.可控性
locust是非常小的且可控制的,我们旨在让它保持这种状态。所有重大的事件I/O和协程都委托给gevent。我们创建Locust的原因是替代测试工具的脆弱性
.注意事项
1.在Windows上运行Locust应该可以很好地开发和测试负载测试脚本。但是,在运行大规模测试时,建议您在Linux计算机上执行此操作,因为gevent在Windows下的性能很差。
2.机器上的每个HTTP连接都会打开一个新文件(技术上是文件描述符)。操作系统可能会为可以打开的最大文件数设置一个下限。如果该限制小于测试中模拟用户的数量,则会发生故障。将操作系统的默认最大文件数限制增加到大于您要运行的模拟用户数的数量。如何执行此操作取决于所使用的操作系统
https://www.cnblogs.com/imyalost/p/9758189.html
https://testerhome.com/topics/23649