Jmeter分布式压测(基于阿里云服务器)---WindowsServer版
Jmeter分布式压测:指将需要模拟的大量并发用户数分发到多台压力机,使Jmeter拥有更大的负载量,满足真实业务场景(高并发场景)。可以理解为通过一个Jmeter控制台来远程控制多个Jmeter引擎完成测试。做Jmeter分布式压测的原因主要有两个:第一点:普通电脑作为压力机的默认最大支持1000左右的并发用户数(线程数),继续增大的话,容易造成卡顿、无响应等情况,这是受限于jmeter其本身的
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
基于阿里云服务器的Jmeter分布式压测-WindowsServer版
概述
Jmeter分布式压测:指将需要模拟的大量并发用户数分发到多台压力机,使Jmeter拥有更大的负载量,满足真实业务场景(高并发场景)。可以理解为通过一个Jmeter控制台来远程控制多个Jmeter引擎完成测试。
做Jmeter分布式压测的原因主要有两个:
第一点:普通电脑作为压力机的默认最大支持1000左右的并发用户数(线程数),继续增大的话,容易造成卡顿、无响应等情况,这是受限于jmeter其本身的机制和硬件配置。
第二点:压力测试对CPU和内存的消耗较大,在需要模拟大量并发用户数时,单机很容易出现内存溢出,导致测试瓶颈。
针对以上两点原因需找到相应的解决办法。
一、Jmeter分布式压测的原理
控制机启动时将压测脚本分发到各个执行机节点上,然后通过远程启动各个执行机节点,共同向目标服务器发送请求(产生压力)。测试结束以后,各个执行机节点主动将压测数据回传给控制机节点,由控制机节点统一汇总数据,并输出测试报告。
注意:控制机可以执行测试脚本,也可以不执行只负责管理。执行机(压力机)系统不限,可以是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搭建性能测试监控平台
更多推荐
所有评论(0)