Locust 是一个开源负载测试工具。使用 Python 代码定义用户行为,也能够仿真百万个用户。python
Locust 是很是简单易用,分布式,用户负载测试工具。Locust 主要为网站或者其余系统进行负载测试,能测试出一个系统能够并发处理多少用户。并发
Locust 是彻底基于时间的,所以单个机器支持几千个并发用户。相比其余许多事件驱动的应用,Locust 不使用回调,而是使用轻量级的处理方式 gevent。分布式
使用纯 Python 代码编写用户测试场景;不须要 UIs 或者 XML工具
分布式&可伸缩 - 支持成千上万的用户post
基于 Web 的 UI测试
能够测试任意系统;虽然 Locust 是面向 Web 的,可是也能够测试其余任意的系统
网站
安装:spa
?.net
1
|
>pip
install
locustio
|
示例代码:code
from locust import HttpLocust, TaskSet, task class WebsiteTasks(TaskSet): def on_start(self): self.client.post("/login", { "username": "test_user", "password": "" }) @task def index(self): self.client.get("/") @task def about(self): self.client.get("/about/") class WebsiteUser(HttpLocust): task_set = WebsiteTasks min_wait = 5000 max_wait = 15000