Skip to content

Commit 2324a4e

Browse files
authored
Merge pull request #241487 from ntrogh/alt-jmeter-features
[Azure Load Testing] Add resource article for supported JMeter features
2 parents 745e189 + 0d403e9 commit 2324a4e

File tree

4 files changed

+52
-4
lines changed

4 files changed

+52
-4
lines changed

articles/load-testing/how-to-create-and-run-load-test-with-jmeter-script.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@ adobe-target: true
1313

1414
# Load test a website by using an existing JMeter script in Azure Load Testing
1515

16-
Learn how to use an Apache JMeter script to load test a web application with Azure Load Testing from the Azure portal.
17-
18-
Azure Load Testing enables you to take an existing Apache JMeter script, and use it to run a load test at cloud scale. Alternatively, you can also [create a URL-based load test in the Azure portal](./quickstart-create-and-run-load-test.md).
16+
Learn how to use an Apache JMeter script to load test a web application with Azure Load Testing from the Azure portal. Azure Load Testing enables you to take an existing Apache JMeter script, and use it to run a load test at cloud scale. Learn more about which [JMeter functionality that Azure Load Testing supports](./resource-jmeter-support.md).
1917

2018
Use cases for creating a load test with an existing JMeter script include:
2119

@@ -24,6 +22,8 @@ Use cases for creating a load test with an existing JMeter script include:
2422
- You have a data-driven load test. For example, you want to [read CSV data in a load test](./how-to-read-csv-data.md).
2523
- You want to test endpoints that are not HTTP-based, such as databases or message queues. Azure Load Testing supports all communication protocols that JMeter supports.
2624

25+
If you want to create a load test without a JMeter script, learn how you can [create a URL-based load test in the Azure portal](./quickstart-create-and-run-load-test.md).
26+
2727
## Prerequisites
2828

2929
- An Azure account with an active subscription. [Create an account for free](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).

articles/load-testing/overview-what-is-azure-load-testing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ You can trigger Azure Load Testing from Azure Pipelines or GitHub Actions workfl
7171

7272
## How does Azure Load Testing work?
7373

74-
Azure Load Testing uses Apache JMeter version 5.5 for running load tests. You can use Apache JMeter plugins from https://jmeter-plugins.org or [upload your own plugin code](./how-to-use-jmeter-plugins.md). Azure Load Testing supports all communication protocols that JMeter supports. For example, to load test a database connection or message queue.
74+
Azure Load Testing uses Apache JMeter for running load tests. You can use Apache JMeter plugins from https://jmeter-plugins.org or [upload your own plugin code](./how-to-use-jmeter-plugins.md). Azure Load Testing supports all communication protocols that JMeter supports. For example, to load test a database connection or message queue. Learn more about the [supported Apache JMeter functionality](./resource-jmeter-support.md).
7575

7676
The Azure Load Testing test engines abstract the required infrastructure for [running a high-scale load test](./how-to-high-scale-load.md). Each test engine instance runs your JMeter script to simulate a large number of virtual users simultaneously accessing your application endpoints. When you create a load test based on a URL (*quick test*), Azure Load Testing automatically generates a JMeter test script for you. To scale out the load test, you can configure the number of test engines.
7777

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: Supported Apache JMeter features
3+
titleSuffix: Azure Load Testing
4+
description: Learn which Apache JMeter features are supported in Azure Load Testing. You can upload an existing JMeter script to create and run a load test.
5+
services: load-testing
6+
ms.service: load-testing
7+
ms.topic: reference
8+
ms.author: nicktrog
9+
author: ntrogh
10+
ms.date: 06/14/2023
11+
---
12+
13+
# Supported Apache JMeter features in Azure Load Testing
14+
15+
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.
16+
17+
See the Azure Load Testing overview to learn [how Azure Load Testing works](./overview-what-is-azure-load-testing.md#how-does-azure-load-testing-work).
18+
19+
## Supported Apache JMeter version
20+
21+
Azure Load Testing uses Apache JMeter version 5.5 for running load tests.
22+
23+
## Apache JMeter support details
24+
25+
The following table lists the Apache JMeter features and their support in Azure Load Testing.
26+
27+
| Feature | Details | More information |
28+
| ------- | ------- | ---------------- |
29+
| Test plan elements | - Thread groups<br/>- Variables<br/>- Functions<br/>- Samplers<br/>- Logic controllers<br/>- Timers<br/>- Assertions<br/>- Preprocessors<br/>- Postprocessors | [Create a load test by using a JMeter script](./how-to-create-and-run-load-test-with-jmeter-script.md) |
30+
| Samplers | All samplers and protocols are supported. | [Create a load test with a JMeter script](./how-to-create-and-run-load-test-with-jmeter-script.md) |
31+
| Controllers | All logic controllers are supported, except for [Include controller](https://jmeter.apache.org/usermanual/component_reference.html#Include_Controller), [Module controller](https://jmeter.apache.org/usermanual/component_reference.html#Module_Controller), and [Recording controller](https://jmeter.apache.org/usermanual/component_reference.html#Recording_Controller). | [Create a load test with a JMeter script](./how-to-create-and-run-load-test-with-jmeter-script.md) |
32+
| Scripting | - BeanShell<br/>- JSR223 script | |
33+
| Configuration elements | All configuration elements are supported. | Example: [Read data from a CSV file](./how-to-read-csv-data.md) |
34+
| JMeter properties | Azure Load Testing supports uploading a single user properties file per load test to override JMeter configuration settings or add custom properties.<br/>System properties files aren't supported. | [Configure JMeter user properties](./how-to-configure-user-properties.md) |
35+
| 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.<br/>The [Web Driver sampler](https://jmeter-plugins.org/wiki/WebDriverSampler/) and any plugins that use backend listeners aren't supported. | [Customize a load test with plugins](./how-to-use-jmeter-plugins.md) |
36+
| Listeners | Azure Load Testing ignores all [Results Collectors](https://jmeter.apache.org/api/org/apache/jmeter/reporters/ResultCollector.html), which includes visualizers such as the [results tree](https://jmeter.apache.org/usermanual/component_reference.html#View_Results_Tree) or [graph results](https://jmeter.apache.org/usermanual/component_reference.html#Graph_Results).<br/>[Backend listeners](https://jmeter.apache.org/usermanual/component_reference.html#Backend_Listener) aren't supported. | |
37+
| Dashboard report | The Azure Load Testing dashboard shows the client metrics, and optionally the server-side metrics. <br/>You can export the load test results to use them in a reporting tool or [generate the JMeter dashboard](https://jmeter.apache.org/usermanual/generating-dashboard.html#report) on your local machine.| [Export test results](./how-to-export-test-results.md) |
38+
| Test fragments| Not supported. | |
39+
40+
## Next steps
41+
42+
Start using Azure Load Testing:
43+
44+
- [Quickstart: Create a URL-based load test from the Azure portal](./quickstart-create-and-run-load-test.md)
45+
- [Create a load test with a JMeter script](./how-to-create-and-run-load-test-with-jmeter-script.md)
46+
- [Quickstart: Add a load test to CI/CD](./quickstart-add-load-test-cicd.md)

articles/load-testing/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ items:
120120
href: https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=load-testing
121121
- name: Samples
122122
href: /samples/?expanded=azure&products=azure-load-testing
123+
- name: Supported Apache JMeter features
124+
href: resource-jmeter-support.md
123125
- name: Supported Azure resource types
124126
href: resource-supported-azure-resource-types.md
125127
- name: Service limits

0 commit comments

Comments
 (0)