news 2026/8/28 8:02:42

【性能测试】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/8/23 23:14:58

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

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

作者头像 李华
网站建设 2026/8/27 19:41:35

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

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

作者头像 李华
网站建设 2026/8/24 12:57:34

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

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

作者头像 李华
网站建设 2026/8/19 14:52:13

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

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

作者头像 李华
网站建设 2026/8/22 0:53:22

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

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

作者头像 李华