jmeter分布式测试
说明:1台8核16G的windows2008的机器,只能器6000个线程,否则效果不是很好;并且负载机器需要做如下设置:
1、打开注册表:regedit
2、HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ServicesTCPIPParameters
3、新建 DWORD值,name:TCPTimedWaitDelay,value:30(十进制) –> 设置为5秒,默认是240秒
4、新建 DWORD值,name:MaxUserPort,value:65534(十进制) –> 设置最大连接数65534
5、重启系统
每次进行1轮压测完成后,需要重置所有端口,在dos命令行窗口中,使用命令,netsh winsock reset,之后再重启系统 。
修改tomcat中catalina.sh文件,修改堆的大小,改为:set HEAP=-Xms13312m -Xmx13312m -Xss256k,根据实际内存大小来修改,一般改为内存的80%即可。
方式1:
1)控制机器(master、controler)
修改配置文件:jmeter.properties
remote_hosts=ip1:port1,ip2:port2
启动程序:jemter.bat
2)负载机器(salver、agent)
a)默认使用端口:1099 启动程序:jemter-server.bat
方式2:
1)控制机器(master、controler)
修改配置文件:jmeter.properties
remote_hosts=ip3:port3
启动程序:jemter.bat
2)负载机器(salver、agent)
a)自定义端口:
修改配置文件:jmeter.properties
server_port=port3
server.rmi.localport=ip3
b)启动程序:jemter-server.bat
说明:控制机器和负载机器的jmeter的版本和插件需一致,参数文件需在控制机器和负载机器上都要有一份,且放在同一路径下。