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