分布式压测
听起来很大气,实际原理和配置都比较简单,设置监听端口,启动jmeter-server就行了,其中几个关键的配置,master节点jmeter.properties
server_port=8899
server.rmi.ssl.disable=true
remote_hosts=192.168.2.30:8899,192.168.2.20:8899
slave节点启动jmeter-server
# jmeter-server
Using local port: 8899
Created remote object: UnicastServerRef2 [liveRef: [endpoint:[192.168.2.30:8899](local),objID:[-22152e51:162fbf29331:-7fff, -1886257627742907303]]]
master节点执行,和单机压测相比就多了一个参数-r,这个参数是告诉jmeter读取remote_hosts属性执行远程压测,各slave节点压测完成后,将压测结果性能数据回传给master,master汇总性能数据产生测试报告
# jmeter -n -t test.jmx -r -l test.jtl -e -o result
或者也可以通过显式声明-R执行远程主机,比较适合特定需求
# jmeter -n -t test.jmx -R192.168.2.30:8899,192.168.2.40:8899 -l test.jtl -e -o result
更多使用方法:https://jmeter.apache.org/usermanual/get-started.html#override