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

相关推荐
11路没有终点2 天前
SkyWalking+Arthas全链路诊断实战
性能测试
11路没有终点3 天前
Java 微服务性能调优:jstack/jmap/jstat 三剑客实战指南
jvm·性能测试
daopuyun5 天前
LoadRunner性能测试工具新版本,新增AI辅助功能,脚本制作与运行结果分析变更简单
性能测试·loadrunner·性能测试工具
2601_9622845010 天前
Python 和Java 哪个更适合做自动化测试?
java·自动化测试·python·接口测试·性能测试
AngusKit10 天前
AngusTester 是什么:AI 原生软件测试
自动化测试·人工智能·测试工具·性能测试·web测试·api测试·llm测试
bdy_y912 天前
推理引擎测试指南:像调校赛车一样测试AI引擎
人工智能·大模型·性能测试
岁月失语唯石能言16 天前
《 Web项目测试实战:博客系统的功能/接口/自动化/性能全流程测试报告》
自动化测试·功能测试·selenium·jmeter·接口测试·压力测试·性能测试
蒸鱼Yuzheng16 天前
游戏画质档位怎么测:配置生效、重启持久化、降级与性能收益
性能测试·游戏测试·画质测试·渲染测试·图形设置
IPdodo_17 天前
静态 IP 访问异常排查:403/429 归因与迁移验收
服务器·网络·数据库·python·网络协议·php·性能测试
程序员三藏1 个月前
浅谈性能测试
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·性能测试