分布式测试
原创大约 1 分钟
当遇到大规模应用需要模拟上万甚至上十万用户的并发请求时,JMeter单机版的测试模式就行不通了,此时就必须通过Distributed Testing来实现。

按照上图一主三从
的模式准备四台安装JMeter的机器。
执行如下步骤。
修改
${JMETER_HOME}/bin/jmeter.properties
文件。将
#server.rmi.ssl.disable=false
改为server.rmi.ssl.disable=true
(主控机和执行机都修改)。将
remote_hosts=127.0.0.1
改为remote_hosts=172.16.185.161,172.16.185.162,172.16.185.163
(仅主控机修改)。
先启动执行机的
${JMETER_HOME}/bin/jmeter-server
脚本,日志文件在jmeter-server.log
中。
> nohup ./jmeter-server -Djav.rmi.server.hostname=172.16.185.161 &
- 再启动主控机的
${JMETER_HOME}/bin/jmeter
脚本(注意:不是jmeter-server
)。
> nohup ./jmeter &
JMeter执行分布式测试的方式也和单机有所不同。

分布式模式下,主控机不再执行测试脚本,而是将任务分发给所有的从节点执行。当从节点执行完之后则会将结果再汇总到主控机上。
感谢支持
更多内容,请移步《超级个体》。