05 - Jmeter连接多台电脑做压力测试(未完成)
时间:2019-11-07
本文章向大家介绍05 - Jmeter连接多台电脑做压力测试(未完成),主要包括05 - Jmeter连接多台电脑做压力测试(未完成)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在使用Jmeter进行接口的性能测试时, 由于Jmeter是JAVA应用, 对于CPU的内存消耗比较大, 所以, 当需要模拟数以万计的的并发用户时, 使用单台机器模拟所有用户并发就会有些力不从心了, 还会引起JAVA的内存溢出错误, 为了让Jmeter工具提供更大的负载能力, 这时可以使用Jmeter提供的分布式功能来启动多来电脑实施压力测试。
Jmeter分布式原理
- Jmeter分布式执行时,选择其中一台作为控制机(Controller),其它机器作为代理机(Agent);
- 执行时,Controller会把脚本发送到Agent上,Agent拿到脚本后开始执行,Agent执行时不需要打开Jmeter,只需要打开Jmeter-server.bat
- Agent会把结果回传给Controller, Controller会收集所有Agent信息并且汇总;
控制机(Controller)配置:
- Controller需要安装JDK、Jmeter,并且配置好环境变量;
- 查看本机IP
ipconfig
例如:192.168.10.180; - 打开Jmeter/bin/jmeter.properties,找到
remote_hosts=127.0.0.1
, 把这一行修改为emote_hosts=192.168.8.1789:1099,192.168.10.180
;如果有多台代理机,这里需要把所有的代理机的IP地址和端口号都加入进来。 - 配置完后启动jmeter-server.bat, 但是会报错, 提示要加密了, 此时双击
create-rmi-keystore.bat
然后根据提示信息一致填下去, 遇到yes或者no就直接填Y, 然后回车就ok了, 然后把生成rmi_keystore.jks
复制到每一台Agent的bin
目录下; - 然后Controller执行jmeter-server.bat
代理机(Agent)配置
- Agent需要安装JDK、Jmeter,(版本要与Controller一致)并且配置好环境变量;
- 查看本机IP
ipconfig
例如:192.168.10.178; - 打开Jmeter/bin/jmeter.properties,找到
remote_hosts=127.0.0.1
, 把这一行修改为emote_hosts=192.168.8.178:1099
; - 点击jmeter-server.bat就设置完成了, 等待控制机(Controller)启动;
测试结果
此时打开Jmeter添加一个请求(记得添加一个聚合报告方便查看测试结果), 线程数设置为n个, 然后点击导航栏运行----远程全部启动, 等执行完毕后查看聚合报告Samples
如果是线程数的两倍就表示成功啦!
原文地址:https://www.cnblogs.com/article-record/p/11811557.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 品优购(IDEA版)-第二天
- 品优购第四天
- 深度学习框架OneFlow的并行特色(附框架源码和教程)
- 图解Java设计模式
- python 如何解决 No module named ‘pip‘问题
- 用多智能体强化学习算法MADDPG解决"老鹰捉小鸡"问题
- 网站日志实时分析之Flink处理实时热门和PVUV统计
- 大数据量下的集合过滤—Bloom Filter
- 实时数仓链路分享:kafka =>SparkStreaming=>kudu集成kerberos
- rocketmq broker启动报错,找不到或无法加载主类
- 视频监控联网RTSP平台EasyNVR用户管理权限与实际权限不匹配,该如何排查?
- 2020CHINC,来赴一场“共建智慧医院”的约会
- 《闲扯Redis十》Redis 跳跃表的结构实现
- 图数据库HugeGraph源码解读 (1) —— 入门介绍
- String及StringTable(一):String源码解读