news 2026/5/3 19:05:57

【性能测试】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/5/3 17:47:16

麻将AI如何重塑竞技决策?——Akagi智能助手的实战价值与应用指南

麻将AI如何重塑竞技决策?——Akagi智能助手的实战价值与应用指南 【免费下载链接】Akagi A helper client for Majsoul 项目地址: https://gitcode.com/gh_mirrors/ak/Akagi 技术原理:麻将AI的决策黑箱解析 麻将作为融合概率计算与心理博弈的复杂…

作者头像 李华
网站建设 2026/4/30 17:43:59

GPEN依赖库安装清单:requirements.txt文件详解与冲突解决

GPEN依赖库安装清单:requirements.txt文件详解与冲突解决 1. 为什么requirements.txt是GPEN稳定运行的关键 你可能已经成功跑通了GPEN的WebUI界面,上传照片、点击增强、看到惊艳效果——但有没有遇到过这样的情况:某天重启服务后&#xff0…

作者头像 李华
网站建设 2026/5/2 21:31:56

跨平台视频下载工具:解决B站视频离线保存痛点的全方位方案

跨平台视频下载工具:解决B站视频离线保存痛点的全方位方案 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirro…

作者头像 李华
网站建设 2026/5/1 4:38:40

如何让Mac与安卓设备真正协同?解锁5大隐藏功能

如何让Mac与安卓设备真正协同?解锁5大隐藏功能 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: https://gitcode.com/gh_mirrors/ap…

作者头像 李华
网站建设 2026/5/2 19:36:20

FanControl完全指南:从零开始的智能控制方案

FanControl完全指南:从零开始的智能控制方案 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/FanContr…

作者头像 李华
网站建设 2026/5/1 8:12:12

信息获取新范式:数字阅读访问工具全解析

信息获取新范式:数字阅读访问工具全解析 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在数字时代,信息获取的便利性直接影响知识获取的效率。当我们在进行研…

作者头像 李华