JMeter environment for Elasticsearch
This template will deploy a JMeter environment into an existing virtual network. One master node and multiple subordinate nodes are deployed into a new subnet called jmeter, with the address prefix 10.0.4.0/24. This template works in conjunction with the Elasticsearch template at https://github.com/Azure/azure-quickstart-templates/tree/master/elasticsearch, and it is recommended you deploy that template first, followed by this one.
The topology of the test environment is described further at https://github.com/Azure/azure-content/blob/master/articles/guidance/guidance-elasticsearch-creating-performance-testing-environment.md.
If you are deploying this template into an existing virtual network which was not created with the above template, please update the JMeter parameters in /opt/jmeter/run.properties on the master node.
The jarball should contain any JUnit tests and dependent jars which are needed by the JMX test plan in the test pack. By default the test plan and parameters are provided from the load test described at https://github.com/Azure/azure-content/blob/master/articles/guidance/guidance-elasticsearch-deploying-jmeter-junit-sampler.md.
Start the test run using /opt/jmeter/run.sh on the master node, and view the results in Marvel as well as in the resulting CSV logs. For more details on this test plan please see https://github.com/Azure/azure-content/blob/master/articles/guidance/guidance-elasticsearch-implementing-jmeter-test-plan.md.
Tags: CustomScript, Microsoft.Storage/storageAccounts, Microsoft.Network/publicIPAddresses, Microsoft.Network/networkSecurityGroups, Microsoft.Network/virtualNetworks/subnets, Microsoft.Network/networkInterfaces, Microsoft.Compute/virtualMachines, Microsoft.Compute/virtualMachines/extensions, [variables('settings').extensionSettings.boss.type], [variables('settings').extensionSettings.sub.type]