- locust安装
自行百度 - 测试代码
# coding=utf-8
from locust import HttpLocust, TaskSet
def test1(self):
r = self.client.get("/company/test", timeout=30)
# 这里可以使用assert断言请求是否正确,也可以使用if判断
assert r.status_code == 200
print(r)
class UserBehavior(TaskSet):
tasks = {
test: 1,
}
class WebsiteUser(HttpLocust):
task_set = UserBehavior
host = "http://localhost:8081"
min_wait = 3000
max_wait = 6000
- 执行命令(若host没定义,需要在后面加上–host=127.0.0.1:8080)
locust -f test.py
- 结论(8g的mac下)
- 单机版locust能模拟的最大并发在300左右
- mysql的最大并发在150,调试时注意修改druid设置了最大并发数,默认50
- spring5的webflux的性能不如web