news 2026/3/7 18:19:32

【性能测试】4_Locust _locust分布式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【性能测试】4_Locust _locust分布式

文章目录

  • 一、Locust分布式
    • 1.1 实现方式
    • 1.2 测试代码
    • 1.3 终端实现
  • 二、使用没有web的Locust

一、Locust分布式

1.1 实现方式

Locust 下实现分布式,十分容易,只需要在启动脚本时,分别给 控制机、执行机指定不同参数即可:

要求:控制机和执行机要在同一个局域网内。

控制机:–master

执行机:–slave --master-host=控制机IP地址

1.2 测试代码

fromlocustimportTaskSet,HttpLocust,task""" locust比重:500用户并发送 - 首页:150 - 搜索商品:200 - 注册:20 - 登录:80 - 下单:50 """# 1.定义 任务集 和 任务classTaskClass(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"

1.3 终端实现

控制机终端命令:

PS C:\XM1\Locust>locust -f .\LocustTest\fenbushi.py --master

执行机终端命令:

PS C:\XM1\Locust>locust -f .\LocustTest\fenbushi.py --slave --master-host=192.168.1.19

二、使用没有web的Locust

Locust 脚本运行时,也可以用参数来指定UI界面中的东西:

  • -f:脚本文件名
  • –no-web:不以web页面形式运行
  • -c:用户数 (相当于web页面中,第一个输入框)
  • -r:1s启动用户数 (相当于web页面中,第二个输入框)
  • -t:运行时间。秒s,分m,小时h。如1h30m10s
  • –csv:指定生成csv结果文件的前缀。语法 --csv result
PS C:\XM1\Locust>locust -f .\LocustTest\fenbushi.py --no-web -c500-r50-t 20s --csv result

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

Qwen3-1.7B科研应用场景:论文辅助写作系统搭建

Qwen3-1.7B科研应用场景:论文辅助写作系统搭建 1. 为什么选Qwen3-1.7B做科研写作助手? 做科研的人最常遇到的几个“卡点”你肯定不陌生:文献读到一半思路断掉、实验结果有了但不知道怎么组织成段落、引言写三遍还是像流水账、英文摘要改来改…

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

FSMN VAD高精度检测秘诀:参数调优与预处理实战手册

FSMN VAD高精度检测秘诀:参数调优与预处理实战手册 1. 为什么你需要真正懂FSMN VAD的调优逻辑 语音活动检测(VAD)不是“上传→点击→出结果”的黑盒流程。很多用户反馈:“明明有声音,却检测不到”“一句话被切成三段…

作者头像 李华
网站建设 2026/3/5 5:11:32

请求头修改技术:数字内容访问限制的合规性解决方案

请求头修改技术:数字内容访问限制的合规性解决方案 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 问题引入:数字内容获取的现代困境 在信息时代,…

作者头像 李华
网站建设 2026/2/27 8:43:51

数字内容访问方案:技术原理与合规应用指南

数字内容访问方案:技术原理与合规应用指南 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在信息时代,用户获取在线内容时常面临各种访问限制。本文将系统解析…

作者头像 李华
网站建设 2026/3/6 9:27:16

5个技巧让你的华硕笔记本性能飙升:G-Helper工具完全掌握指南

5个技巧让你的华硕笔记本性能飙升: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/3/4 2:48:11

当数字记忆面临消失:如何用GetQzonehistory守护你的青春足迹

当数字记忆面临消失:如何用GetQzonehistory守护你的青春足迹 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 当青春记忆遇上数据洪流 你是否曾有过这样的经历?深…

作者头像 李华