前提:
1.client为win7,server为Linux,两台机器(以此记录此次过程,无论什么系统 都一样)
2.jmeter版本都为4.0,一致
3.配置jdk环境变量
设置方法:
1.client的jmeter/bin下jmeter.properties
修改:remote_hosts=server的ip(多个以逗号分隔)
2.server的jmeter/bin下,启动./jmeter-server
3.启动.client的jmeter,新建或打开一个jmx文件
4.运行中有选择远程启动
5.此时也许会报如下错误:
java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)
(1)打开client配置文件jmeter.properties修改:
(2)重启jmeter
6.此时也许会报另一个错误:
Error in rconfigure() method java.rmi.ConnectException: Connection refused to host: 192.168.77.128; nested exception is:
java.net.ConnectException: Connection timed out: connect
(1)可以看到报错信息中的ip地址不是任何一台机器的ip
(2)进入server的jmeter/bin下,修改jmeter-server:
RMI_HOST_DEF=-Djava.rmi.server.hostname=server的ip
7.此时server再次启动jmeter-server
8.client 远程启动
9.正常运行了。
注:我在查第二个问题的解决方式的时候 看到有因为虚拟网卡的问题导致连接拒绝,此时负载机为windows,故可以直接禁用虚拟网卡,这个问题遇到的时候再详细阐述,现在先留在这里。
注2:假如脚本中有需要参数化的时候,需将参数化文件抛到每个需要执行的机器上的jmeter/bin下(默认路径是bin,若在Linux下,路径按Linux写法,windows下用windows写法,win是\,Linux是/),默认路径时,CSV数据文件设置中的文件名直接写即可。