当前位置: 首页 > news >正文

【性能测试】3_Locust _locust实现混合业务实现

文章目录

  • 一、执行混合任务的比重
  • 二、特殊方法

一、执行混合任务的比重

1、举例:混合业务场景。500用户并发访问

  • 首页:150
  • 搜索商品:200
  • 注册:20
  • 登录:80
  • 下单:50

2、语法:

在@task后添加( )写入需要设定的比重值即可。

fromlocustimportTaskSet,HttpLocust,task""" locust比重:500用户并发送 - 首页:150 - 搜索商品:200 - 注册:20 - 登录:80 - 下单:50 """# 1.定义 任务集 和 任务classTaskClass(TaskSet):# 要继承TaskSet类, TaskClass表示一个任务集""""定义任务"""# 访问首页@task(150)defindex(self):result=self.client.get("/?=index")# 此行代码相当于requests.Session().get()print("响应结果:",result.text)# 打印结果# 搜索@task(200)defsearch(self):result=self.client.get("/?=search")# 此行代码相当于requests.Session().get()print("响应结果:",result.text)# 打印结果# 注册@task(20)defregister(self):result=self.client.get("/?=register")# 此行代码相当于requests.Session().get()print("响应结果:",result.text)# 打印结果# 登录@task(80)deflogin(self):result=self.client.get("/?=login")# 此行代码相当于requests.Session().get()print("响应结果:",result.text)# 打印结果# 下单@task(50)deforder(self):result=self.client.get("/?=order")# 此行代码相当于requests.Session().get()print("响应结果:",result.text)# 打印结果# 2.#定义用户类classUser(HttpLocust):# 绑定任务task_set=TaskClass# task_set 属性名不能变; 注意:TaskClass 后,没有 ()# 设置 用户间 最小延迟时间 - 单位 msmin_wait=1000# 设置 用户间 最大延迟时间max_wait=3000# 指定 主机地址host="https://www.baidu.com"

二、特殊方法

  • on_start: 前置方法(前置任务),在每个任务执行之前,被自动调用一次。似于setup
  • on_stop: 后置方法(后置任务), 在每个任务执行结束之后,自动被调用一次。类似于teardown
fromlocustimportTaskSet,HttpLocust,task# 1.定义 任务集 和 任务classTaskClass(TaskSet):# TaskClass 表示任务集# 不需要添加装饰器 @taskdefon_start(self):print("------任务开始了!")# 不需要添加装饰器 @taskdefon_stop(self):print("======任务结束了!")""""定义任务"""# 访问首页-任务(会被自动调用)@taskdefindex(self):result=self.client.get("/")# 此行代码相当于requests.Session().get()# print("响应结果:", result.text) # 打印结果## 2.定义 用户类classUser(HttpLocust):# 绑定任务task_set=TaskClass# task_set 属性名不能变; 注意:TaskClass 后,没有 ()# 设置 用户间 最小延迟时间 - 单位 msmin_wait=1000# 设置 用户间 最大延迟时间max_wait=3000# 指定 主机地址host="https://www.baidu.com"

http://www.cnnetsun.cn/news/771245.html

相关文章:

  • Qwen3-1.7B科研应用场景:论文辅助写作系统搭建
  • FSMN VAD高精度检测秘诀:参数调优与预处理实战手册
  • 请求头修改技术:数字内容访问限制的合规性解决方案
  • 数字内容访问方案:技术原理与合规应用指南
  • 5个技巧让你的华硕笔记本性能飙升:G-Helper工具完全掌握指南
  • 当数字记忆面临消失:如何用GetQzonehistory守护你的青春足迹
  • GetQzonehistory:让数字记忆获得永恒生命的三个维度
  • Cursor权限管理套件:多环境Pro功能适配方案与完整部署指南
  • 200天有效期SSL证书:自动化管理,告别证书过期风险!
  • YOLO26数据集上传指南:Xftp拖拽传输与压缩下载实操教程
  • SSD1306中文手册核心要点:Arduino显示控制精讲
  • 进来学!什么是荧光原位杂交(FISH) | MCE
  • 【分摊】光伏制造行业基于能耗基准的公共费用分摊(硅棒环节)
  • NewBie-image-Exp0.1工具链详解:Python脚本调用接口实战
  • macOS百度网盘下载优化方案:技术原理与实施指南
  • 通义千问3-14B部署全流程:从Pull镜像到压力测试实战
  • 投资者如何利用全球股市估值数据
  • AI驱动验收测试:重塑软件交付流程的智能引擎
  • No.10质量控制
  • 第52章:Shell 管理系统内核参数:sysctl 配置 + 参数优化脚本
  • 进程优化工具 Process Lasso v17.0.2.20 绿色便携版,Process Lasso调试进程级别的系统优化工具,CPU优化工具ProcessLasso
  • Java计算机毕设之基于Java的在线教育平台基于Spring Boot+vue的线上教学平台(完整前后端代码+说明文档+LW,调试定制等)
  • 人群仿真软件:Pathfinder_(14).行业应用与案例研究
  • 人群仿真软件:Pathfinder_(14).与其他软件的集成与互操作
  • 结课考试项目
  • Java毕设选题推荐:基于SpringBoot的在线视频教育平台的设计与实现基于springboot的在线教育平台【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 吐血推荐8个AI论文工具,专科生搞定毕业论文!
  • 基于python的微信小程序民宿预约管理系统呢vue3
  • 基于Spring Boot的爱老助老老年人健康服务平台vue3
  • 基于Springcloud的智能社区服务系统vue3 门禁报修缴费停车