TaskSet类
TaskSet类定义了每个用户的任务集合,Locust用户的task_set会指向这个任务集合。在集合中根据权重来执行任务
TaskSet类参数@task(1):任务装饰器,里面为int类型,数值越大,运行次数越多
on_start()和on_stop()
TaskSet中on_start()相当于unittest中的setUpclass,在所有task方法前执行。
TaskSet中on_stop()是结尾方法相当于unittest中的tearDownclass,会在结束时执行
client属性
编写的locust类继承自HttpLocust,并为它添加了一个客户端属性,可用于http请求,指向的TaskSet可以直接使用client属性发起HTTP请求,相当于client = requests.session()
直接用client.get()、client.post()请求,请求中的url可以直接填完整的,也可以只填写路径,host在HttpLocust中会有设置(相当于Jmeter中的请求默认值)
# locust_demo.py
from locust import task,TaskSet,HttpLocust
class MyTaskSet(TaskSet):
def login(self):
self.headers = {
"Origin": "http: