JMeter 远程调用
因为本地环境无法发大压力,所认借助硬件资源更好,更多的服务器一起发压,和Loadrunner一样,jmeter也提供这个功能。1、配置环境把控制多个机器执行的机器称作Controller(172.23.0.247)我的是mac上,把真正向服务器施加压力的机器成为Agent(192.168.40.44),我的是linux服务器Controller与Agent的Jmeter版本要一致,否则...
因为本地环境无法发大压力,所认借助硬件资源更好,更多的服务器一起发压,和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
更多推荐
所有评论(0)