<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <blockquote>
讯享网
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
基于阿里云服务器的Jmeter分布式压测-WindowsServer版
Jmeter分布式压测:指将需要模拟的大量并发用户数分发到多台压力机,使Jmeter拥有更大的负载量,满足真实业务场景(高并发场景)。可以理解为通过一个Jmeter控制台来远程控制多个Jmeter引擎完成测试。
做Jmeter分布式压测的原因主要有两个:
第一点:普通电脑作为压力机的默认最大支持1000左右的并发用户数(线程数),继续增大的话,容易造成卡顿、无响应等情况,这是受限于jmeter其本身的机制和硬件配置。
第二点:压力测试对CPU和内存的消耗较大,在需要模拟大量并发用户数时,单机很容易出现内存溢出,导致测试瓶颈。
针对以上两点原因需找到相应的解决办法。

控制机启动时将压测脚本分发到各个执行机节点上,然后通过远程启动各个执行机节点,共同向目标服务器发送请求(产生压力)。测试结束以后,各个执行机节点主动将压测数据回传给控制机节点,由控制机节点统一汇总数据,并输出测试报告。
注意:控制机可以执行测试脚本,也可以不执行只负责管理。执行机(压力机)系统不限,可以是win、mac、linux。

JDK下载:https://www.oracle.com/cn/java/technologies/downloads/
Jmeter下载:https://jmeter.apache.org/download_jmeter.cgi
阿里云服务器配置:2核(vCPU)2 GiB,Windows Server 2016 数据中心版 64位中文版,3台(1台控制机,2台执行机)
阿里云安全组:开放默认接口1099

注意事项:
1.jmeter版本和插件一致(可直接将控制机上的jmeter压缩包移到每台压力机上解压使用)
2.JDK版本一致
3.jmeter脚本中参数文件(数据、路径、格式)一致
4.防火墙已关闭
5.保证在同一个局域网(可ping通),如果ping不通,可能是防火墙没关
1.控制机(Master)配置
1.1修改 jmeter.properties(路径:/bin/jmeter.properties)
remote_hosts=【配置从机ip:端口】
server.rmi.ssl.disable=true

1.2修改 jmeter.bat(路径:/bin/jmeter.bat)
set rmi_host=-Djava.rmi.server.hostname=主机ip
默认没有,需要自己加一下

2.执行机(Slave)配置
2.1修改 jmeter.properties
remote_hosts=【从机ip:端口】
server_port=【从机端口】

server.rmi.port=【从机端口】
server.rmi.localport=【从机端口】
server.rmi.ssl.disable=true(保证远程连接通畅)

2.2修改 jmeter.server(路径:/bin/jmeter.server)
RMI_HOST_DEF=-Djava.rmi.server.hostname=从机ip

3.启动
3.1执行机启动:双击jmeter.server.bat

3.2控制机启动:双击jmeter.bat



相关文章:
基于阿里云服务器的Jmeter分布式压测-Linux版
本地jmeter+influxdb+grafana搭建性能测试监控平台

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/161513.html