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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!