locust+python的入门写法
第一种:直接在HttpUser中定义任务(常见)
from locust import HttpUser, task, constant
class LoginUser(HttpUser):
host="http://boss.test.huopayapp.huobiapps.com/"#设置根地址
wait_time = constant(3)#每次请求的停顿时间思考时间
@task
def openindex(self):
self.client.request('GET',url="/#/login",name="打开首页")
第二种:写在模块中
from locust import HttpUser, task, constant
@task
def indexout(user):
user.client.request('GET',url="/#/login",name="打开首页")
class LoginUser(HttpUser):
host="http://boss.test.huopayapp.huobiapps.com/"#设置根地址
wait_time = constant(3)#每次请求的停顿时间思考时间
tasks=[indexout]#指定函数
第三种:单独写在taskset中(常见)
from locust import HttpUser, task, constant, TaskSet, SequentialTaskSet
#该类中任务的执行顺序是:index -->login
class FlashSeqTask(SequentialTaskSet):
@task
def index(self):
self.client.request('GET', url="/#/login", name="打开首页")
@task
def login(self):
pass
#该类中任务的执行顺序是:并行
class FlashTask(TaskSet):
@task
def index(self):
self.client.request('GET',url="/#/login",name="打开首页")
@task
def login(self):
pass
class FlashUser(HttpUser):
host="http://boss.test.huopayapp.huobiapps.com/"#设置根地址
wait_time = constant(3)#每次请求的停顿时间思考时间
tasks=[FlashTask]#指定类