安装:
- 命令行安装:pip install locust
- locust安装依赖其他库,如有这方面的问题,需要先安装需要依赖的库

- pycharm安装:file-》settings-》project Interpreter-》输入名称【locustio】进行搜索--->选择特定版本包--->在线自动安装


脚本步骤
本案例所有代码都在一个py文件中
定义任务
- 定义所有需要测试的接口,如登陆,同request库比较着学习
- 代码如下:
python
#函数定义、接口请求方法、路径、请求数据
def login(l):
l.client.post("/authentication/account",data={"username":"13426251982","password":"120012"})
def login01(l):
l.client.post("/authentication/form",data={"username":"1060351195147440129:13426251982","password":"120012","remember-me":"true"})
def homeCount(l):
l.client.get("/customers/homeCount",data={"reporterId":"2036428750557466626","projectId":""})
def projectOption(l):
l.client.get("/projects/options",data={"tenantId":"1060351195147440129","teamId":"","allProjects":"1"})
def logout(l):
l.client.get("/authentication/logout",data={"tenantId":"1060351195147440129"})
定义任务集
- 任务集类,包括开始、结束函数以及tasks任务请求比例设置
python
from locust import TaskSet,HttpUser, task
#定义任务集
class channelTest(TaskSet):
#发送HTTP请求数的比例3:1,名称为任务方法名
tasks={homeCount:3,projectOption:1}
def on_start(self): #类似setup
login(self)
login01(self)
def on_stop(self):
logout(self)
定义locust类
- 定义locust类,关联任务集,以及请求发送间隔设置和权重、host设置等
python
#定义locust类
class Test(HttpUser):
tasks=[channelTest] #任务集名称
min_wait=1000
max_wait=1500
host="https://。。。"
weight=10
运行
命令
在python控制台输入命令执行locust测试后

浏览器查看报告
- 浏览器输入localhost:port,端口号控制会有
- 填写对应的虚拟用户数、用户的启动速度,然后点击开始测试
- 测试报告如下:

