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 @ 2022-02-28 18:30  chuangzhou  阅读(42)  评论(0编辑  收藏  举报