news 2026/2/28 10:56: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/2/28 8:57:23

Cursor Pro功能完全指南:突破使用限制的3种解决方案

Cursor Pro功能完全指南:突破使用限制的3种解决方案 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your trial…

作者头像 李华
网站建设 2026/2/21 15:04:48

零成本解锁Cursor Pro全功能:全平台永久有效工具使用指南

零成本解锁Cursor Pro全功能:全平台永久有效工具使用指南 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your …

作者头像 李华
网站建设 2026/2/25 9:27:11

开箱即用!科哥二次开发的AI抠图工具太贴心了

开箱即用!科哥二次开发的AI抠图工具太贴心了 你有没有过这样的经历:急着交电商主图,却卡在抠图环节——PS钢笔工具磨了半小时,发丝边缘还是毛毛躁躁;又或者要处理上百张产品图,手动一张张操作,眼…

作者头像 李华
网站建设 2026/2/24 1:19:09

Qwen3-1.7B部署内存泄漏?Python gc机制优化技巧

Qwen3-1.7B部署内存泄漏?Python gc机制优化技巧 1. 问题真实存在:不是错觉,是可复现的资源增长 你有没有遇到过这样的情况:模型刚启动时响应飞快,显存占用稳定在3.2GB;跑完50次推理后,显存悄悄…

作者头像 李华
网站建设 2026/2/23 2:42:45

基于SpringBoot的学生心理压力咨询评判系统毕业设计源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。 一、研究目的 本研究旨在构建一个基于SpringBoot的学生心理压力咨询评判系统,以实现对学生心理压力的有效评估和干预。具体研究目的如下: 首先&…

作者头像 李华