jmeter分布式集群

jmeter分布式集群


分布式压测操作流程:

  1. 统一controller机和agent机的jmeter版本及jdk版本
  2. 配置JMETER_HOME的环境变量
  3. 修改controller机上的配置文件
    目录位置:/apache-jmeter-5.1.1/bin/jmeter.properties
    文件位置:修改【Remote hosts and RMI configuration】部分的【remote_hosts】
    默认为remote_hosts=127.0.0.1,及本机执行脚本;
    若需分布式执行,则把‘127.0.0.1’修改为执行机器的ip+port;
    若有多台执行机器,则依次写到后边,用英文逗号隔开,如‘1.1.1.1:1099,2.2.2.2:1099,…’
    若1099端口被占用,则修改为其他端口,并修改remot_hosts的ip端口。
    文件位置:修改【server.rmi.ssl.disable】
    默认为 # server.rmi.ssl.disable=false;
    若远程执行报ssl错误,则将其修改为server.rmi.ssl.disable=true
    目录位置:/apache-jmeter-5.1.1/bin/system.properties
    文件位置:在最后一行插入下行
    java.rmi.server.hostname=192.168.120.1
  4. 修改agent机上的配置文件
    目录位置:/apache-jmeter-5.1.1/bin/jmeter.properties
    文件位置:修改【server.rmi.ssl.disable】
    默认为 # server.rmi.ssl.disable=false;
    若远程执行报ssl错误,则将其修改为server.rmi.ssl.disable=true
    目录位置:/apache-jmeter-5.1.1/bin/system.properties
    文件位置:在最后一行插入下行
    java.rmi.server.hostname=192.168.120.1
  5. 打开agent机器的jmeter-server.bat或jmeter-server,等待controller机的执行命令;
  6. controller机执行脚本
    GUI模式:jmeter–>打开脚本–>运行–>远程启动所有或启动某个节点
    非GUI模式:jmeter.bat -n -t -r -l

服务器端监控(nmon)

  1. 下载安装
    nmon安装包:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
    nmon_analyser工具:https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser
  2. 检查服务器系统版本
    cat /etc/redhat-release
  3. 配置nmon
  4. nmon_x86_64_centos7上传到服务器
  5. 赋予权限:chmod 777 nmon_x86_64_centos7
  6. 数据采集
  7. 采集5分钟:./ nmon -f -t -s 30 -c 10 -->> 生成.nmon文件
    n -f:按标准格式输出文件:_YYYYMMDD_HHMM.nmon;
    n -t:输出中包括占用率较高的进程;
    n -s 30:每30秒进行一次数据采集
    n -c 180:一共采集180次
  8. 将nmon结果文件转换为csv文件
    sort -A nmon _090308_1313.nmon > nmon _090308_1313.csv
  9. 把CSV文件下载到Windows本地
  10. 打开nmon_analyser并加载CSV文件 -->> 生成图表

端口耗尽的问题
1、 调低端口释放后的等待时间, 默认为60s, 修改为15~30s
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
2、 修改tcp/ip协议配置, 通过配置/proc/sys/net/ipv4/tcp_tw_resue, 默认为0, 修改为1, 释放TIME_WAIT端口给新连接使用。
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
3、 修改tcp/ip协议配置,快速回收socket资源, 默认为0, 修改为1.
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle

问题—》服务器防火墙
telnet 10.91.0.125 1099 1
Trying 10.91.0.125…
telnet: connect to address 10.91.0.125: Operation timed out
telnet: Unable to connect to remote host

  • 19
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要搭建Jmeter分布式压测集群,您需要按照以下步骤进行配置: 1. 下载Jmeter安装包,并在所有机器上进行安装。 2. 配置调度机: a. 启动Jmeter-server.bat文件。 b. 在控制机上编写完测试脚本后,点击运行。 c. 确保调度机和执行机在同一局域网中。 3. 配置执行机: a. 打开Jmeter的安装目录中的bin目录下的Jmeter.properties文件。 b. 找到remote_hosts配置项,将其修改为执行机的IP地址和端口号。 c. 启动Jmeter-server.bat文件。 4. 执行压力测试: a. 在控制机上启动jmeter.bat文件。 b. 打开测试计划,配置相关参数,如请求的URL、线程数、持续时间等。 c. 运行测试计划。 这样,您就成功搭建了Jmeter分布式压测集群,多台机器将同时发起请求,以实现更高的并发量和负载测试能力。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Jmeter搭建分布式集群压测实战](https://blog.csdn.net/tiantianquan51/article/details/130576373)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [linux下Jmeter分布式压测](https://download.csdn.net/download/weixin_38695159/14053948)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值