locust实例
时间: 2023-07-16 17:13:53 浏览: 106
以下是一个使用Locust进行负载测试的示例:
```python
from locust import HttpUser, task, between
class WebsiteUser(HttpUser):
wait_time = between(1, 5)
@task
def index_page(self):
self.client.get("/")
@task(3)
def view_item(self):
for item_id in range(10):
self.client.get(f"/item?id={item_id}", name="/item")
def on_start(self):
self.client.post("/login", json={"username":"user", "password":"pass"})
```
这个例子定义了一个名为WebsiteUser的Locust用户类,用于模拟访问一个网站。在这个类中,我们定义了三个任务:
- `index_page`:这个任务模拟访问网站的首页。
- `view_item`:这个任务循环访问10个商品详情页。
- `on_start`:在每个用户启动时,这个任务将发送一个POST请求以模拟用户登录。
`wait_time`属性用于定义每个任务之间的时间间隔,在1到5秒之间随机选择。
要运行这个Locust实例,可以在终端中输入以下命令:
```
locust -f locustfile.py
```
然后,可以通过访问`http://localhost:8089`来启动Web UI并开始负载测试。在Web UI中,您可以设置并发用户数和每秒钟执行的任务数,并实时查看性能指标和错误日志。
阅读全文