Locust-分布式执行
前言
使用Locust进行性能测试时,当一台单机不足以模拟所需的用户数量的时候,可以在多台机器上分布式的执行性能测试。
locust分布式启动场景有2种,一种是单机设置master和slave模式,另外一种是有多个机器,其中一个机器设置master,其它机器设置slave节点。
单机主从模式
Locust 中如需使用 master-slave 模式启动多个进程(使用多核处理器的能力),先启动 master,然后再逐一启动若干个 slave。
其中 slave 的节点数要小于等于本机的处理器数,那么问题来了,如何看自己的电脑是及核的,以win10为例。
打开设备管理器-处理器,数下有几个,比如我下面有四个,那就是四核的
先启动一个master节点,mater节点不执行任务
locust -f locustfile.py --master
开多个窗口,启动多个slave节点,比如我开四个窗口,依次执行以下命令
locust -f locustfile.py --slave
此时在浏览器输入:http://localhost:8089/
slave节点数为4
多机主从模式
当一台机器的并发数无法满足你的业务需求时,可以在多台机器上分布式的执行性能测试。
选择其中一台电脑,启动master节点,因为主节点无法操作别的节点,所以必须在其它机器上启动从属Locust节点,后面跟上--slave参数,以及 --master-host(指定主节点的IP /主机名)。
locust -f locustfile.py --master
接着在其它机器上(环境和主节点环境一致,都需要有locust的运行环境和脚本),启动 slave 节点,设置 --master-host
locust -f locustfile.py --slave --master-host=192.168.x.xx
参数介绍:
- --master 以主服务模式启动Locust,web界面打开也是以此机IP为地址。
- --slave 以从属服务模式启动Locust
- master-host=192.168.x.xx 用于从属服务指定主服务的地址
- --master-port=8089 用于从属服务指定主服务的端口
无网页模式启动, -c是设置并发用户数,-r是设置每秒进入用户数,-t设置运行时长
locust -f locust_files/my_locust_file.py --no-web -c 100 -r 10
上传NUnit的单元测试结果和OpenCover的单元测试覆盖率到SonarQube服务中
使用Visual Studio Code Coverage和nunit上传单元测试覆盖率和单元测试结果到SonarQube上
java安装1.8的经验和Error: Registry key 'SoftwareJavaSoftJava Runtime Environment'CurrentVers问题处理
NSubstitute.Analyzers检测NSubstitute用法冲突
在TeamCity中执行gtest单元测试
iOS OpenGL ES入门
iOS 基础知识
【内推】字节跳动-头条小说&番茄小说
iOS开发小记(十四)
- 最新文章
-
Leetcode-88. Merge Sorted Array
Leetcode-75.Sort Colors
Leetcode-27.Remove Element
Leetcode-283. Move Zeroes
Leetcode-1.两数之和
Leetcode-35.搜索插入位置
IOS 实现 AAC格式 录音 录音后自动播放
IOS UILabel 根据内容自适应高度
android 跳转到系统设置界面的所有Intent
iOS 基础日记-修饰符
- 热门文章
-
iOS打包ipa select a method for export几个选项的意思
(原创)android Sqlite多线程访问异常解决方案
android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本)
android:descendantFocusability=”blocksDescendants”的用法
Android WebView 向上向下滑动监听
Android软键盘与输入框的设置
客户端自动化测试工具
sql server 本机编译存储过程(内存优化表) 绕过不支持FULL OUTER JOIN 的限制的方法
SQL SERVER CLR Trigger功能
tcp协议相关概念