About JMeter Distributed configuration for load testing (not in cloud),
I can setup X JMeter masters in different machines and execute them with shared files using shared folder(s).
The benefits are:
Each master is oblivious to other and can be shutdown and start when needed with dynamic/different properties.
Each master have its own logs and results that can be explored separately.
I don't need network connection between JMeter masters' machines.
What are the benefits for using master-slave configuration in such case? It seems like an unnecessary overhead when focusing on load test.
The benefits are:
Besides the drawbacks you describe there are: - network configuration complexity - need to deploy csv on each node (although there are options with plugins (redis, simple table server) - network traffic between nodes and master
It was created at time deployment automation was not available through things like vagrant, ansible, cloud ...