一个开源负载测试工具。
使用Python代码定义用户行为,并使用数百万个并发用户群集您的系统。
大家知道性能测试工具是根据 多线程或多进程来实现多并发,以达到多并发压测。
工具比较:
Locust 是基于 协程以达到多并发的压测
Jmeter 是完整的多线程框架允许多个进程并发
Locust 与Jmeter都是开源的软件,开源并不等于成本低,
Taurus 金牛座 也是一款全面的测试工具 官网:http://gettaurus.org/Taurus 测试工具也是很丰富的一款开源工具
那么有这么多的测试工具为啥要选择 Locust呢? 还记得前面介绍过的 HttpRunner吗?
通过执行
locusts -f examples/test_demo.yml
就可以轻易的开展性能测试工作 因为test_demo.yaml 是已经编写好的接口测试 yaml 文件。
Locust 支持分布式执行,docker 容器执行,有比较简单的 图标监控,如果需要特殊的图标需求,需要自己定制化开发。