04-Locust-分布式运行

简介: 04-Locust-分布式运行

前言

  • 一旦单台计算机不足以模拟所需的用户数量,Locust就会支持运行分布在多台计算机上的负载测试。
  • 为此,您可以使用该--master标志在主模式下启动Locust的一个实例,使用该--worker标志以及 --master-host(指定主节点的IP /主机名)来启动一个或-可能是多个工人Locust节点。        

脚本

1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/4/10
3. # @Author  : 大海
4. 
5. import os
6. from locust import HttpUser, task, constant
7. 
8. 
9. class MyUser(HttpUser):
10.     wait_time = constant(1)
11. 
12.     @task
13. def my_task(self):
14.         self.client.get('/')
15. 
16. 
17. if __name__ == '__main__':
18.     file_path = os.path.abspath(__file__)
19.     os.system(f'locust -f {file_path} --master --web-host=127.0.0.1')

启动

  • 启动master:locust  -f  my_loucstfile.py  --master
  • 启动worker:locust  -f  my_loucstfile.py  --worker  --master-host=127.0.0.1

参数

  • --master:设置为主节点
  • --worker:设置为负载节点
  • --master-host:(可选)与--worker设置主节点的主机名/ IP一起使用(默认为127.0.0.1)
  • --master-port:(可选)与--worker一起设置主节点的端口号(默认为5557)
  • --master-bind-host:可选与一起使用--master。确定主节点将绑定到的网络接口。默认为*(所有可用接口)
  • --master-bind-port:可选与一起使用--master。确定主节点将侦听的网络端口。默认为5557
  • --expect-works:使用启动主节点时使用--headless。然后,主节点将等待,直到X个工作节点已连接,然后才能开始测试

效果

20210410082639103.png

 

相关文章
|
4月前
|
存储 供应链 搜索推荐
【深度观点】资源数字化、数字资产化与资产数权化是分布式商业运行的核心要素
分布式商业的运作逻辑是以资源和能力要素为后端,以数字化资源为关键生产要素,以分布式网络(web3.0)为市场资源配置纽带,前端洞察出需求后,资源、资产、人才等能力要素则迅速向解决消费者的需求去倾斜,资源云化,资产数权化,随需而取,随需转移,从而实现供需资源的有效匹配。
【深度观点】资源数字化、数字资产化与资产数权化是分布式商业运行的核心要素
|
4月前
|
缓存 负载均衡 应用服务中间件
【分布式技术专题】「分析Web服务器架构」Tomcat服务器的运行架构和LVS负载均衡的运行机制(修订版)
在本章内容中,我们将深入探讨 Tomcat 服务器的运行架构、LVS 负载均衡的运行机制以及 Cache 缓存机制,并提供相应的解决方案和指导。通过理解这些关键概念和机制,您将能够优化您的系统架构,提高性能和可扩展性。
208 4
【分布式技术专题】「分析Web服务器架构」Tomcat服务器的运行架构和LVS负载均衡的运行机制(修订版)
|
10月前
|
供应链 安全 新能源
基于主从博弈的社区综合能源系统分布式协同优化运行策略(Matlab代码实现)
基于主从博弈的社区综合能源系统分布式协同优化运行策略(Matlab代码实现)
116 0
|
8月前
|
存储 索引
ES 分布式搜索的运行机制
ES 分布式搜索的运行机制
26 1
ES 分布式搜索的运行机制
|
9月前
|
算法 安全 新能源
基于粒子群优化算法的分布式电源优化调度实现配电网稳定运行(Matlab代码实现)
基于粒子群优化算法的分布式电源优化调度实现配电网稳定运行(Matlab代码实现)
115 0
|
10月前
|
算法 调度
基于粒子群由优化算法对微网中的分布式电源进行最优调度实现配电网稳定运行(Matlab代码实现)
基于粒子群由优化算法对微网中的分布式电源进行最优调度实现配电网稳定运行(Matlab代码实现)
|
10月前
|
分布式计算 算法 调度
【多微电网】计及碳排放的基于交替方向乘子法(ADMM)的多微网电能交互分布式运行策略研究(Matlab代码实现)
【多微电网】计及碳排放的基于交替方向乘子法(ADMM)的多微网电能交互分布式运行策略研究(Matlab代码实现)
114 0
|
10月前
|
安全 新能源 调度
V2G模式下含分布式能源网优化运行研究(Matlab代码实现)
V2G模式下含分布式能源网优化运行研究(Matlab代码实现)
|
Java 数据库 微服务
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(五) (mini-cloud) SEATA分布式事务篇(上) 运行原理以及AT模式源码启动版集成
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(五) (mini-cloud) SEATA分布式事务篇(上) 运行原理以及AT模式源码启动版集成
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(五) (mini-cloud) SEATA分布式事务篇(上) 运行原理以及AT模式源码启动版集成
|
存储 Prometheus Kubernetes
分布式应用打包交付运行的解决方案sealer
通过把分布式应用及其数据库中间件等依赖一起打包以解决复杂应用的交付问题。