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

设置用户数和爬坡时间:

posted @   chuangzhou  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示