当前位置: 首页 > news >正文

分布式压测

1.扩展:启动java项目,nohup 生成文件写入项目相关输出信息,包括日志信息。想
要看的话 可以监听这个文件: tail -f , cat 查看文件等。
1、做性能测试,为什么要用分布式?
1、机器的端口数量有限,在发发起请求的时候,端口不够用,无法发起访问,端口消耗完
,解决:增加端口数量,增加机器,分布式压测
修改系统参数,端口数量扩大,修改注册表,但是一般不做
长链接改为短链接
2、分布式原理:
1、一台机器主控机器,多台机器为执行机器/助攻机器
2、执行的时候,主控机器将脚本发送到助攻机器上,每个助攻拿到脚本后开始执行脚本,cli命令行,需要jmeter
3、执行完成之后,slave助攻机器会将结果返回到master助攻机器,主攻机器收集到助攻机器的结果之后汇总显示【测试报告汇总所有助攻机器的执行结果】
3、分布式机器环境配置
前提条件:主控机器和助攻机器的jdk版本和Jmeter保持一样,两者网络互通
主控机器可以作为助攻机器,如果不配置助攻机器,主控机器只是主控机器,不执行脚本,只是下发脚本和收集结果
助攻机器:修改jmeter.properties配置文件
主攻机器:修改jmeter.properties配置文件,添加上助攻机器的ip和接口
修改之后;重新启动jmeter工具生效,
主攻机器和助攻机器条件:
1、助攻机器需要jmeter和jdk,不需要脚本,主控机器分发脚本给助攻机器
2、助攻机器的操作系统:尽可能保持一致的机型,性能平衡,
3、分布式的主控机器和助攻机器保持通信有网络
4、运行分布式压测:
cli命令控制:-在这里插入图片描述
-r 启动所有
-R启动指定的ip
jmeter -n -t xx.jmx -l report.jtl -e -o emp -r 启动所有助攻机器
jmeter -n -t xx.jmx -l report.jtl -e -o emp -R 192.168.199.145:8990

http://www.lryc.cn/news/581489.html

相关文章:

  • python高级变量XIII
  • jenkins安装
  • 分布式事务解决方案(二)
  • 探索实现C++ STL容器适配器:优先队列priority_queue
  • react当中的this指向
  • (C++)学生管理系统(正式版)(map数组的应用)(string应用)(引用)(文件储存的应用)(C++教学)(C++项目)
  • .NET9 实现字符串拼接(StringConcatenation)性能测试
  • 深入探索 pnpm:高效磁盘利用与灵活的包管理解决方案
  • jmm,`as - if - serial` 与 `happens - before` 原则
  • 【一起来学AI大模型】算法核心:数组/哈希表/树/排序/动态规划(LeetCode精练)
  • OpenSearch 向量搜索与Qwen3-Embedding 集成示例
  • @Data、@AllArgsConstructor、@NoArgsConstructor不生效。lombok不起作用怎么解决?
  • Web前端开发-Vue
  • 多人协同开发时Git使用命令
  • 锁和事务的关系
  • 深入探索开源爬虫MediaCrawler,从入门到掌握多平台数据收集
  • HarmonyOS学习6 --- 数据存储
  • 9. 【Vue实战--孢子记账--Web 版开发】-- 账户账本管理(二)
  • MySQL CDC与Kafka整合指南:构建实时数据管道的完整方案
  • 1.线性神经网络--线性回归
  • 华为云 银河麒麟 vscode远程连接
  • 前端开发问题:SyntaxError: “undefined“ is not valid JSON
  • Flutter 每日翻译之 Widget
  • Vue+Openlayers加载OSM、加载天地图
  • java学习——guava并发编程练习
  • 【Guava】1.0.设计虚拟机的方向
  • 第一个Flink 程序:词频统计 WordCount(流处理)
  • LeetCode--41.缺失的第一个正数
  • 《Redis》缓存与分布式锁
  • AGV选型指南:AGV智能搬运车智能问答系统助力从技术参数到供应商选择的完整方案