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

相关推荐
林开落L2 天前
【项目实战】在线五子棋对战项目测试报告
功能测试·jmeter·压力测试·postman·性能测试·xmind
林开落L7 天前
【项目实战】博客系统完整测试报告(含自动化+性能测试)
python·功能测试·jmeter·自动化·postman·性能测试·xmind
K 旺仔小馒头10 天前
【项目】博客系统测试报告
自动化测试·功能测试·性能测试
百度测试开发17 天前
全网最全,特卖电商项目面试+测试点汇总,一篇通透...
自动化测试·软件测试·软件测试工程师·接口测试·软件测试项目·软件测试面试·性能测试
测试199819 天前
从登录测试谈测试用例
自动化测试·软件测试·功能测试·测试工具·测试用例·性能测试·安全性测试
智擎软件测评小祺23 天前
性能测试全流程解析:构建稳健系统的科学路径
性能测试·检测·cma·第三方检测·cnas·性能测试报告
Trouvaille ~23 天前
【项目篇】从零手写高并发服务器(十):性能测试与项目总结
linux·运维·c++·reactor·性能测试·高并发服务器·webbench
文人sec24 天前
【Linux 服务器上搭建 JMeter 性能测试与监控环境(实战版)】
linux·运维·服务器·jmeter·性能测试
测试19981 个月前
功能测试、自动化测试、性能测试的区别?
自动化测试·软件测试·python·功能测试·测试工具·性能测试·安全性测试