locust使用

安装:

  1. 命令行安装:pip install locust
  2. locust安装依赖其他库,如有这方面的问题,需要先安装需要依赖的库
  3. pycharm安装:file-》settings-》project Interpreter-》输入名称【locustio】进行搜索--->选择特定版本包--->在线自动安装

脚本步骤

本案例所有代码都在一个py文件中

定义任务

  1. 定义所有需要测试的接口,如登陆,同request库比较着学习
  2. 代码如下:
python 复制代码
#函数定义、接口请求方法、路径、请求数据
def login(l):
    l.client.post("/authentication/account",data={"username":"13426251982","password":"120012"})
def login01(l):
    l.client.post("/authentication/form",data={"username":"1060351195147440129:13426251982","password":"120012","remember-me":"true"})
def homeCount(l):
    l.client.get("/customers/homeCount",data={"reporterId":"2036428750557466626","projectId":""})
def projectOption(l):
    l.client.get("/projects/options",data={"tenantId":"1060351195147440129","teamId":"","allProjects":"1"})
def logout(l):
    l.client.get("/authentication/logout",data={"tenantId":"1060351195147440129"})

定义任务集

  1. 任务集类,包括开始、结束函数以及tasks任务请求比例设置
python 复制代码
from locust import TaskSet,HttpUser, task
#定义任务集
class channelTest(TaskSet):
	  #发送HTTP请求数的比例3:1,名称为任务方法名
    tasks={homeCount:3,projectOption:1}
    def on_start(self):  #类似setup
        login(self)
        login01(self)
    def on_stop(self):
        logout(self)

定义locust类

  1. 定义locust类,关联任务集,以及请求发送间隔设置和权重、host设置等
python 复制代码
#定义locust类
class Test(HttpUser):
    tasks=[channelTest]  #任务集名称
    min_wait=1000
    max_wait=1500
    host="https://。。。"  
    weight=10

运行

命令

在python控制台输入命令执行locust测试后

浏览器查看报告

  1. 浏览器输入localhost:port,端口号控制会有
  2. 填写对应的虚拟用户数、用户的启动速度,然后点击开始测试
  3. 测试报告如下:

相关推荐
2601_967987372 天前
Python在自动化测试中有哪些应用?
python自动化测试·selenium·appium·pytest·性能测试
蒸鱼Yuzheng2 天前
性能 CI 成本优化:设备分钟、风险分层与自适应测试选择
自动化测试·ci/cd·性能测试·测试平台·成本优化
泽众云测试4 天前
泽众软件与广州华南检验检测中心签约,PerformanceRunner性能测试工具助力第三方测评机构性能检测能力升级
软件测试·测试工具·性能测试
hi冻鱼6 天前
PCIe + DDR架构(一):实测——块长从4 KiB 换 1 MiB,带宽从133 MB/s 涨到 3179 MB/s
性能测试·fpga·pcie·mig·xdma·1024程序员节·ddr3
gwf2166 天前
RC/UC/UD/XRC四种传输模式性能对比与实战选型
性能测试·rdma·芯片测试·dpu·roce·智能网卡·perftest
gwf2169 天前
QP数量与并发深度对RDMA性能的影响:从单QP饱和到多路并行的极限压榨
性能测试·rdma·芯片测试·dpu·roce·智能网卡·perftest
gwf21610 天前
带宽与延迟测试的正确打开方式:参数全解
性能测试·rdma·芯片测试·dpu·roce·智能网卡·perftest
蒸鱼Yuzheng10 天前
移动游戏功耗与能效归因:帧率、画质、温控和续航如何一起评估
android·性能测试·功耗优化·游戏性能·温控
gwf21611 天前
RDMA性能测试实战(1):perftest工具原理与基线测试方法
性能测试·rdma·dpu·roce·智能网卡·perftest·芯片测试。
zuozewei14 天前
第02篇-k6-脚本结构与生命周期
软件测试·jmeter·性能测试·k6·ai 编程