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

相关推荐
小森林之主3 天前
Shell 脚本编程速查手册:核心语法与实用示例对比
性能测试·shell脚本·对比实验·编写技巧·实用示例
列逍4 天前
博客系统测试
自动化测试·python·性能测试
一孤程8 天前
PerfDog性能测试实战——从入门到性能优化全覆盖
性能优化·性能测试·测试·perfdog
程序员小远8 天前
性能测试之性能调优
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·性能测试
程序员龙叔1 个月前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试
小森林之主1 个月前
Python re 模块速查:从实战对比中掌握正则表达式
python·正则表达式·性能测试·re模块·编程实战
程序员龙叔1 个月前
从 0 开始学习 AI 测试 - 从接口测试来教你如何用 AI 来生成自动化测试代码
自动化测试·软件测试·python·软件测试工程师·测试工具·性能测试·ai测试
糖果店的幽灵1 个月前
软件测试接口测试从入门到精通:JMeter接口测试
软件测试·jmeter·接口测试·压力测试·性能测试
小bo波1 个月前
用匿名内部类优雅地计算方法执行时间
java·设计模式·性能测试·模板方法模式·lambda·代码优化·匿名内部类
测试19981 个月前
Jmeter性能压测:TPS与QPS
自动化测试·软件测试·python·jmeter·测试用例·压力测试·性能测试