news 2026/5/1 5:07:49

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【性能测试】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"

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 6:18:34

一个小脚本解决大问题,这才是运维利器

一个小脚本解决大问题,这才是运维利器 你有没有遇到过这样的场景:服务器重启后,某个关键服务没起来,业务直接中断;或者每次手动启动一堆监控脚本、日志清理任务,重复操作又累又容易出错?其实&a…

作者头像 李华
网站建设 2026/4/18 14:06:21

B站视频备份与高效管理全攻略:从合规存储到资源优化的专业指南

B站视频备份与高效管理全攻略:从合规存储到资源优化的专业指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_m…

作者头像 李华
网站建设 2026/4/23 13:48:25

elasticsearch官网新手教程:获取第一个API响应

以下是对您提供的博文内容进行 深度润色与工程化重构后的版本 。我以一位有多年 Elasticsearch 生产部署与教学经验的工程师视角,彻底重写了全文: - ✅ 去除所有AI腔、模板化表达和“引言/总结”式结构 ,代之以真实开发者的语气与节奏; - ✅ 打破章节割裂感 ,让 J…

作者头像 李华
网站建设 2026/4/28 5:05:54

软件功能解锁完整指南:解除限制与多平台支持方案

软件功能解锁完整指南:解除限制与多平台支持方案 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your trial re…

作者头像 李华
网站建设 2026/4/19 16:04:48

告别风扇噪音:智能温控系统搭建指南

告别风扇噪音:智能温控系统搭建指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/FanControl.Relea…

作者头像 李华