Supported Apache JMeter features in Azure Load Testing
Azure Load Testing enables you to use an existing Apache JMeter script (JMX) to create and run a load test. This article explains which Apache JMeter features are supported in Azure Load Testing.
See the Azure Load Testing overview to learn how Azure Load Testing works.
Supported Apache JMeter version
Azure Load Testing uses Apache JMeter version 5.6.3 for running load tests.
Apache JMeter support details
The following table lists the Apache JMeter features and their support in Azure Load Testing.
Feature | Details | More information |
---|---|---|
Test plan elements | - Thread groups - Variables - Functions - Samplers - Logic controllers - Timers - Assertions - Preprocessors - Postprocessors |
Create a load test by using a JMeter script |
Samplers | All samplers and protocols are supported. | Create a load test with a JMeter script |
Controllers | All logic controllers are supported, except for Include controller, Module controller, and Recording controller. | Create a load test with a JMeter script |
Scripting | - BeanShell - JSR223 script |
|
Configuration elements | All configuration elements are supported. | Example: Read data from a CSV file |
JMeter properties | Azure Load Testing supports uploading a single user properties file per load test to override JMeter configuration settings or add custom properties. System properties files aren't supported. |
Configure JMeter user properties |
Plugins | Azure Load Testing lets you use plugins from https://jmeter-plugins.org, or upload a Java archive (JAR) file with your own plugin code. | Customize a load test with plugins |
Web Driver sampler | Due to the resource intensive nature of WebDriver tests, you can run tests with a load of up to four virtual users associated with the Web Driver sampler. Tests with higher load associated with the Web Driver sampler can result in errors. In such a case, reduce the load and try again. You can have a higher load associated with other samplers, like HTTP sampler, in the same test. |
|
Listeners | Azure Load Testing ignores all Results Collectors, which includes visualizers such as the results tree or graph results. | |
Dashboard report | The Azure Load Testing dashboard shows the client metrics, and optionally the server-side metrics. You can export the load test results to use them in a reporting tool or generate the JMeter dashboard on your local machine. |
Export test results |
Test fragments | Not supported. |
Next steps
Start using Azure Load Testing: