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. 测试报告如下:

相关推荐
测试19982 天前
性能测试方案设计的方法和思路
自动化测试·软件测试·测试工具·jmeter·测试用例·压力测试·性能测试
安畅检测齐鲁物联网测试中心3 天前
信创产品性能测试怎么做才能通过验收
性能测试·信创产品·验收标准·业务负载·混合测试
twc8296 天前
从架构视角梳理全链路压测的核心业务链路
java·大数据·软件测试·架构·性能测试·全链路压测
twc8298 天前
全链路压测的环境复杂性:网络架构、应用架构与性能影响因素全解析
网络·软件测试·架构·性能测试·全链路压测
twc8299 天前
全链路压测铺底数据:从表链路追踪到数据脱敏的完整方法论
软件测试·性能测试·全链路压测
正在走向自律16 天前
KingbaseES选型评估:功能对标、性能基准与生态工具链兼容性深度剖析
性能测试·国产数据库·kingbasees·数据库选型
带娃的IT创业者23 天前
Opus 4.6 vs 4.7:社区匿名实测揭示Token成本差异
大语言模型·性能测试·opus·anthropic·token成本