https://docs.locust.io/en/stable/quickstart.html
默认寻找本地的localfile.py文件
locust --host=http://127.0.0.1:5000 --web-host=127.0.0.1
host 指定访问的地址
web-host 指定web页面运行的地址
# pip install locustio==0.8a2
import random
from locust import HttpUser, between, TaskSet, task
class MyTaskSet(TaskSet):
last_wait_time = 0
@task(2)
def index(self):
with self.client.get("/", catch_response=True) as response:
if response.content != "123":
response.failure("Got wrong response")
@tag('tag1', 'tag2') # 可以使用--tags和--exclude-tags参数对测试期间执行的任务保持谨慎
@task(1)
def inde2x(self):
self.client.get("/index")
def wait_time(self):
self.last_wait_time += 1
return self.last_wait_time
class WebsiteUser(HttpUser):
wait_time = between(1, 2) # 模拟用户在每次执行任务后等待介于最小值和最大值之间的随机时间。
tasks = [MyTaskSet]
weight = 1 # Web用户的权重是3
host = 'http://127.0.0.1:5000' # 请求的url
# def on_start(self):
# """ 每一次请求时调用 """
# print('start')
#
# def on_stop(self):
# print('end')