news 2026/6/19 3:56:47

【性能测试】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/6/17 13:48:43

3步解决B站音频提取难题:从音质损失到高效管理全攻略

3步解决B站音频提取难题:从音质损失到高效管理全攻略 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi…

作者头像 李华
网站建设 2026/6/12 9:51:21

Qwen3-1.7B如何集成到生产环境?企业级部署教程

Qwen3-1.7B如何集成到生产环境?企业级部署教程 1. 为什么选择Qwen3-1.7B作为生产模型 在企业AI落地过程中,模型不是越大越好,而是要“刚刚好”——够用、稳定、省资源、易维护。Qwen3-1.7B正是这样一款面向中等规模业务场景的务实选择。 它…

作者头像 李华
网站建设 2026/6/5 2:58:54

三步搞定B站视频下载:这款免费多平台工具让你告别离线观看烦恼

三步搞定B站视频下载:这款免费多平台工具让你告别离线观看烦恼 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_m…

作者头像 李华
网站建设 2026/6/15 20:05:50

如何突破数字内容访问限制:技术原理与实践指南

如何突破数字内容访问限制:技术原理与实践指南 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在信息爆炸的时代,优质内容与访问限制之间的矛盾日益凸显。当学…

作者头像 李华
网站建设 2026/6/18 18:25:37

Unsloth开源框架部署教程:DeepSeek模型微调步骤详解

Unsloth开源框架部署教程:DeepSeek模型微调步骤详解 1. Unsloth 是什么?为什么值得你花时间学 你可能已经试过用 Hugging Face Transformers 微调大模型,但每次跑起来都卡在显存不够、训练太慢、配置绕来绕去——改个参数要查三篇文档&…

作者头像 李华