locust是什么?
Locust是一款易于使用的分布式用户负载测试工具。它用于对网站(或其他系统)进行负载测试,并确定系统可以处理多少并发用户。
这个想法是,在测试期间,一群蝗虫会攻击你的网站。您定义了每个蝗虫(或测试用户,如果您愿意)的行为,并且实时地从Web UI监视群集过程。这将有助于您在让真正的用户进入之前对您的代码进行测试和识别瓶颈。
Locust完全基于事件,因此可以在一台机器上支持数千个并发用户。与许多其他基于事件的应用程序相比,它不使用回调。相反,它通过gevent使用轻量级过程。每个蝗虫蜂拥到你的网站实际上是在自己的进程内运行(或者是greenlet,这是正确的)。这允许您在Python中编写非常富有表现力的场景,而不会使代码复杂化。
功能
- 用普通的Python编写用户测试场景
不像通常那样需要笨重的UI或臃肿的XML代码。基于协同程序而不是回调,您的代码看起来和行为一样正常,阻止Python代码。
- 分布式和可扩展 - 支持数十万用户
Locust支持分布在多台机器上的运行负载测试。基于事件,即使一个Locust节点也可以在一个进程中处理数千个用户。这背后的部分原因是,即使您模拟了许多用户,但并非所有用户都在积极地使用您的系统。通常,用户在闲暇时想出下一步该做什么。每秒请求数!=在线用户数。
- 基于Web的UI
Locust有一个简洁的HTML + JS用户界面,可以实时显示相关的测试细节。由于用户界面是基于网络的,因此它具有跨平台且易于扩展的特点。
- 可以测试任何系统
即使Locust是面向Web的,它也可以用来测试几乎任何系统。只需编写一个客户端,您可以测试它并用蝗虫进行测试!这太棒了!
- 容易被破解
蝗虫很小,非常易于破坏,我们打算保持这种状态。所有繁琐的I / O和协同程序都被委托给gevent。替代测试工具的脆弱性是我们创建Locust的原因。

浙公网安备 33010602011771号