news 2026/4/23 17:19:24

【性能测试】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/23 13:54:30

内容访问技术:突破信息壁垒的多场景解决方案

内容访问技术:突破信息壁垒的多场景解决方案 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在数字化时代,信息获取已成为知识工作者的核心需求,但…

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

Qwen3-14B与Mixtral对比:双模式推理优势实战评测

Qwen3-14B与Mixtral对比:双模式推理优势实战评测 1. 为什么这次对比值得你花5分钟读完 你有没有遇到过这样的困境: 想跑一个真正能思考的模型,结果发现30B参数的MoE模型动辄要2张A100,显存爆满、部署复杂; 可换成小模…

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

G-Helper性能优化指南:华硕笔记本轻量级控制中心使用详解

G-Helper性能优化指南:华硕笔记本轻量级控制中心使用详解 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目…

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

智能语音助手颠覆式体验:零代码掌控电脑的实战指南

智能语音助手颠覆式体验:零代码掌控电脑的实战指南 【免费下载链接】UI-TARS-desktop A GUI Agent application based on UI-TARS(Vision-Lanuage Model) that allows you to control your computer using natural language. 项目地址: https://gitcode.com/GitHu…

作者头像 李华
网站建设 2026/4/23 14:02:10

用测试脚本实现每日签到,自动化就这么简单

用测试脚本实现每日签到,自动化就这么简单 你是不是也经历过这样的场景:早上赶着打卡,手忙脚乱点开网页、输入账号、点击签到按钮,结果发现——忘了?或者更糟,连续三天漏签,积分清零&#xff0…

作者头像 李华
网站建设 2026/4/23 15:31:50

B站Hi-Res无损音频获取全攻略:从技术原理到实践操作

B站Hi-Res无损音频获取全攻略:从技术原理到实践操作 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/…

作者头像 李华