网友评分:
7.8分
Locust是一款免费开源的网站服务器负载测试工具,能够模拟数百万用户同时在你的系统中,从而测试其服务器能够有多少抗压能力,给用户一个精准的数字,从而更好的维护服务器。
【在代码中定义用户行为】不需要笨拙的UI或庞大的XML。只是普通的代码。
【分布式和可扩展】Locust支持分布在多台计算机上的运行负载测试,因此可用于模拟数百万个同时用户
【经过验证和实际测试】蝗虫已被用来模拟数百万同时用户。Battlelog是《战地风云》游戏的网络应用程序,已使用Locust进行了负载测试,因此可以说Locust经过了Battletested;)。
1、不需要编写笨重的UI或者臃肿的XML代码,基于协程而不是回调,脚本编写简单易读;
2、有一个基于we简洁的HTML+JS的UI用户界面,可以实时显示相关的测试结果;
3、支持分布式测试,用户界面基于网络,因此具有跨平台且易于扩展的特点;
4、所有繁琐的I / O和协同程序都被委托给gevent,替代其他工具的局限性;
用普通的Python编写用户测试方案
如果希望用户循环,执行某些条件行为或进行某些计算,则只需使用Python提供的常规编程结构即可。Locust在其自己的greenlet(轻量级进程/协程)中运行每个用户。这使您能够像普通(阻塞)Python代码一样编写测试,而不必使用回调或其他某种机制。因为您的场景是“仅是python”,所以您可以使用常规的IDE,并以常规代码的形式对测试进行控制(与其他一些使用XML或二进制格式的工具相对)
分布式和可扩展-支持数十万用户
Locust使运行分布在多台计算机上的负载测试变得容易。它是基于事件的(使用gevent),这使得单个进程可以处理成千上万的并发用户。尽管可能还有其他工具可以在给定的硬件上每秒执行更多请求,但是每个Locust用户的低开销使其非常适合测试高并发工作负载。
基于Web的UI
Locust具有用户友好的Web界面,可实时显示测试进度。您甚至可以在测试运行时更改负载。它也可以在没有UI的情况下运行,从而使其易于用于CI / CD测试。
可以测试任何系统
即使Locust主要与网站/服务一起使用,它也可以用于测试几乎所有系统或协议。只需 为您要测试的内容编写一个客户端,或者浏览社区创建的一些客户端。
标签: 负载测试