因为本地环境无法发大压力,所认借助硬件资源更好,更多的服务器一起发压,和Loadrunner一样,jmeter也提供这个功能。

1、配置环境

把控制多个机器执行的机器称作Controller(172.23.0.247)我的是mac上,把真正向服务器施加压力的机器成为Agent(192.168.40.44),我的是linux服务器

Controller与Agent的Jmeter版本要一致,否则会出现远程调用失败(JRMP)

 

Controller机器:Jmeter安装路径的bin下配置Agent,jmeter.properties追加,多台用逗号分开

remote_hosts=192.168.40.44:1029

 

Agent机器:Jmeter安装路径的bin下,编辑jmeter.properties文件,追加如下内容

server_port=1029

server.rmi.localport=1029

 

2、准备数据

参数文件:Controller机器的参数文件配置元件CSV Data Set Config中,FileName要给绝对路径,为Agent机器的路径,且在该路径中放上参数文件

其他文件:java请求中,jar包放在JMeter /lib/ext目录下,第三方依赖包放在JMeter /lib目录下

 

3、在Agent机器,的bin目录执行./jmeter-server。如果不启动,会报无法连接的错误。

 

4、运行,查看结果

 

遇到的问题

1、Server failed to start: java.rmi.server.ExportException: Listen failed on port: 1029; nested exception is:

java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)

在jmeter.properties中修改server.rmi.ssl.disable=false为server.rmi.ssl.disable=true

 

Logo

更多推荐