代码
from locust import HttpLocust, TaskSet, task class UserBehavior(TaskSet): @task def baidu(self): self.client.get("/") class WebsiteUser(HttpLocust): task_set = UserBehavior min_wait = 3000 max_wait = 6000
两种运行方式:
1.cmd界面cd到py文件的目录下
locust -f load_test.py --host=https://www.baidu.com 可以通过浏览器事实查看结果---推荐调试
locust -f load_test.py --host=https://www.baidu.com --no-web -c 10 -r 2 -t 1m 只能在cmd界面查看结果,但是性能较高---推荐执行
2.如果用的pycharm还可以直接运行代码如下:
from locust import HttpLocust, TaskSet, task
class UserBehavior(TaskSet):
@task
def baidu(self):
self.client.get("/")
class WebsiteUser(HttpLocust):
task_set = UserBehavior
min_wait = 3000
max_wait = 6000
if __name__ == "__main__":
import os
os.system("locust -f load_test.py --host=https://www.baidu.com")#界面显示
os.system("locust -f load_test.py --host=https://www.baidu.com --no-web -c 10 -r 2 -t 1m")#非界面显示
两个选择一个
3.界面查看,运行起来之后在浏览器输入:http://localhost:8089
输入用户数和每秒产生的数据 点击开始: