Locust性能压测

发布时间 2023-09-14 11:53:21作者: 蛋蛋十二月

安装使用

1、安装Python SDK

2、更新 pip (https://blog.csdn.net/Pan_peter/article/details/129553679)

  • 1、打开文件夹,输入%APPDATA% 回车
  • 在Roaming 文件夹里面,新增pip文件夹
  • 在pip文件夹新增 pip.ini文件(添加阿里云镜像包)
[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com

#https://blog.csdn.net/Pan_peter/article/details/129553679

然后安装pip install locust

执行命令:

#普通模式
locust -f main.py

#

#集群压测:(单机分布式)
#机分布式压测需要多核处理器并且 Worker 的节点数要小于等于本机的处理器数量
locust -f main.py --master

locust -f main.py --worker  

#集群压测:(不同机器分布式)
locust -f main.py --master

locust -f main.py --worker  --master-host=192.168.120.45

locust -f %LOCUST_FILE% --worker  --master-host=%MASTER_HOST%

检查是否正确安装:

python --version

where locust

locust --version

显示安装目录

import sys
print(sys.executable)

#Locust 通常会被安装在同一个目录下的 Scripts 子目录中。

脚本Bat:

@echo off
set LOCUST_FILE=locustfile.py
set LOCUST_HOST=http://www.example.com
set LOCUST_USERS=100
set LOCUST_HATCH_RATE=10
set LOCUST_RUN_TIME=60

locust -f %LOCUST_FILE% --host=%LOCUST_HOST% --users=%LOCUST_USERS% --spawn-rate=%LOCUST_HATCH_RATE% --run-time=%LOCUST_RUN_TIME%

以上脚本定义了以下变量:

  • LOCUST_FILE:Locust测试脚本的文件路径(locustfile.py)。
  • LOCUST_HOST:要测试的目标主机地址。
  • LOCUST_USERS:虚拟用户数。
  • LOCUST_HATCH_RATE:虚拟用户的生成速率。
  • LOCUST_RUN_TIME:测试运行时间。

脚本中使用locust命令来执行Locust测试,通过-f参数指定测试脚本文件,--host参数指定目标主机地址,--users参数指定虚拟用户数,--spawn-rate参数指定用户生成速率,--run-time参数指定测试运行时间。

请注意,以上脚本中的变量和参数可以根据实际需求进行修改。