注1:当然,本身的控制机也可以发压,但通常不使用,一方面控制端获取数据消耗一定性能,可能影响测试结果;另一方面,在压测占用大带宽的接口下,可能会造成收集结果缓慢和异常的情况。
第二步:配置压力机端(slaver)
我们的核心任务是启动jmeter/bin目录下的jmter-server,启动完成即可。
1.启动这个jmter-server需要先进行配置,在bin目录下编辑jmeter.properties的配置文件。
主要修改:
1.server_port=1099.默认是注释的,打开注释。使用默认端口。
2.修改jmeter.properties中server.rmi.ssl.disable=false为true,并且取消注释。 (该配置表示不启动ssl)
3.启动jmeter-server:
jmeter-server -Djava.rmi.server.hostname=192.168.30.2(主机本身IP)注:需要加-Djava.rmi.server.hostname,否则可能出现下面的错误。
An error occurred: Cannot start. localhost.localdomain is a loopback address.
第三步:Master服务配置
在控制压力机前也许进行一些配置,同理打开jmeter.properties文件进行配置。
1、配置jmeter.properties,在文件中找到remote.hosts属性. 添加如下信息: remote.hosts =121.5.228.107:1099(执行机IP加配置端口)(,192.168.30.3:1099,多台用逗号间隔) 原本为: 改为: 2.修改jmeter.properties中server.rmi.ssl.disable=false 修改为: server.rmi.ssl.disable=true不启动SSL 第四步:开始联机测试。 远程执行语句(jmeter的bin目录下): ./jmeter -n -t 脚本路径+名称 -l 想要生成的jtl文件的路径+名称*((jrl文件自动创建)) -e -o 想要生成的jtl文件的路径+文件夹名称(文件夹自动创建) -R(r表示使用jmeter.properties配置的所以的压力机) 172.16.9.117(要控制的压力机IP1),172.16.9.118(要控制的压力机IP2) 语句执行后可以显示是否连接到了对应的压力机。