jmeter4.0远程分布式测试

  写在前面:controller是指本地发出指令的机子;server是真正运行jmeter脚本的机子;

1.配置controller:

  • 为了让IP地址唯一且正确,在%JMETER_HOME%\bin\system.properties文件最后一行中添加:java.rmi.server.hostname=192.168.79.192(controller自己的IP地址),保存;
  • 修改%JMETER_HOME%\bin\jmeter.properties文件中remote_hosts={server_IP},保存;
  • 必须手动设置SSL:运行%JMETER_HOME%\bin\create-rmi-keystore.bat,按提示完成会话;如果修改密码则需自己记住这个密码,默认密码是"chageme";会话完成后,%JMETER_HOME%\bin目录下会生成rmi_keystore.jks文件,将这个文件复制到server的bin目录下;

2.配置server:

  • 为了让IP地址唯一且正确,在%JMETER_HOME%\bin\system.properties文件最后一行中添加:java.rmi.server.hostname=192.168.79.192(server自己的IP地址),保存;
  • 运行%JMETER_HOME%\bin\jmeter-server.bat;
    • 这时,因为没有配置server的端口号,所以用默认的1099;
    • 如果%JMETER_HOME%\bin目录下没有jmeter.server.log文件,那么手动建一个,并且右键属性,添加写入的权限;

3.GUI运行:

  • 运行jmeter.bat,打开脚本并远程运行server,运行结果会在controller中生成;

4.CLI运行:

  • 在jmeter\bin目录下运行jmeter -n -t C:\Users\tiantiancheng\Desktop\jmeter\remote.jmx -R 192.168.79.192:1099 -l C:\Users\tiantiancheng\Desktop\result\Concurrency_result.jtl,运行结果在controller端生成;
  • jtl文件在监听中打开文件解析jtl文件;

5.更改server端口号(port):

  • server端修改%JMETER_HOME%\bin\jmeter.properties文件中server_port=#目标端口号#,保存后运行jmeter_server.bat;
  • controller端配置%JMETER_HOME%\bin\jmeter.properties文件中remote_hosts=IP地址:目标端口号;
  • 打开controller端的GUI界面就能直接运行;

6.其他:

  • 如果在Unix系统中运行,则所有.bat文件换成.sh文件运行就行了;
  • 注意jmeter的版本号要一致,Java版本最好一致;
  • 注意CLI运行时脚本和日志文件目录问题;
  • 注意CSV文件目录问题(CSV文件不会分发,所以要在server的jmeter\bin目录下提前放置)

猜你喜欢

转载自www.cnblogs.com/yingsen-jmeter/p/10554672.html