一、简介
Locust (蝗虫)是一种易于使用、可编写脚本且可扩展的性能测试工具
二、安装loust
# 如果您还没有Python 3.6 或更高版本,请安装它。
pip3 install locust
#验证您的安装
@songpeilunMacBook-Pro ~ % locust -V
locust 1.4.3
@songpeilunMacBook-Pro ~ %
三、初识
Locust 组成部分
Locust由2部分组成
1.任务类(继承TaskSet)
2.Locust类(继承HTTPLocust)
注:在1.0版本中,HttpLocust类已经被重命名为HttpUser
Locust 运行等级
任务类(继承TaskSet)
举例说明
test.py文件
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/22 11:06 上午
# @Name : peilun
# @File : test.py
# @Software: PyCharm
from locust import HttpUser, TaskSet, task, between
import os
# 任务类
# 需要继承Locust类
class MyTasks(TaskSet):
def setup(self):
print("任务初始化")
def teardown(self):
print("任务结束")
def on_start(self):
print("用户初始化--登录")
def on_stop(self):
print("用户--结束")
@task
def post_login(self):
print('自定义函数执行...')
# Locust类
class User(HttpUser):
tasks = [MyTasks]
host = 'https://www.baidu.com/'
wait_time = between(2, 2)
def setup(self):
print("Locust 初始化")
def teardown(self):
print("Locust 结束")
if __name__ == '__main__':
os.system("locust -f test.py")