分布式部署
环境:windows+jmeter4.0
在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,这时可以使用Jmeter提供的分布式功能来启动多台电脑来分压测试。
1.Jmeter分布式部署原理:
1.1、Jmeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent)。
1.2、执行时,Controller会把脚本发送到每台Agent上,Agent 拿到脚本后开始执行,Agent执行时不需要启动Jmeter,只需要把jmeter-server.bat文件打开,它应该是通过命令行模式来执行的。
1.3、执行后,Agent会把结果回传给Controller,Controller会收集所有Agent的信息并汇总。
2.配置Jmeter环境变量:
2.1、新增1个系统变量名JMETER_HOME、变量值输入 “D:\apache-jmeter-3.2\”—JEMETER路径
2.2、新增1个系统变量名CLASSPATH、变量值输入%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar;
2.3、在变量path后面加上%JMETER_HOME%\bin
3.Agent机修改:
3.1.在cmd中运行ipconfig,找出本机的IP
3.2在Jmeter/bin目录修改jmeter.properties中的remote_hosts为本机IP,端口号,默认选择1099
3.3保存后启动jmeter-server,若出现如下报错
3.4则修改jmeter_properties中的server.rmi.ssl.disable=true
3.5保存后启动jmeter-server.bat。启动成功如下图显示:
4.控制机(Controller)配置:
4.1 控制机需要收集所有Agent机的IP,并配置在jmeter_properties中的remote_hosts中,注意多个IP的情况下以,隔开
4.2修改后保存,启动jmeter服务即可。
4.3打开jmeter运行即可看到相应的Agent机
分布式配置完成