Locust 入门
代码:
from locust import TaskSet, HttpUser, task
def login(i):
i.client.post('/bms/login', data={"username": "admin", "password": "123456"})
def index(i):
i.client.get('/bms/index')
def get_user_info(i):
i.client.get('/bms/profile')
def logout(i):
i.client.get('/bms/logout')
# 定义人任务集,相当于一个事务
class UserBehavior(TaskSet):
# 任务集:3次首页,1次获得用户详情
tasks = {index: 3, get_user_info: 1}
# 任务集执行之前,进行登录
def on_start(self):
login(self)
# 任务执行之后,退出登录
def on_stop(self):
logout(self)
# 线程组类
class WebsitUser(HttpUser):
tasks = [UserBehavior]
# 请求之间最小间隔
min_wait = 500
# 请求之间最大间隔
max_wait = 1000
host = 'http://bms-test.net'
命令行启动web:locast -f hello_locast.py
设置用户数和爬坡时间:
本文来自博客园,作者:chuangzhou,转载请注明原文链接:https://www.cnblogs.com/czzz/p/15946924.html