你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Apache JMeter 插件和 Azure 负载测试自定义负载测试

本文介绍如何在负载测试脚本中使用 Apache JMeter 插件和 Azure 负载测试。 可以使用插件扩展 Apache JMeter 的核心功能。 例如,若要添加用于执行数据操作的功能、实现自定义请求采样器等。

在测试脚本中使用 JMeter 插件时,需要将该插件上传到 Azure 负载测试中的测试引擎实例。 有两个选项可用于将 JMeter 插件与 Azure 负载测试配合使用:

  • 来自 https://jmeter-plugins.org. 的插件Azure 负载测试会自动从 https://jmeter-plugins.org中预安装插件。

  • 其他插件。 创建负载测试时,需要将 JMeter 插件 Java 存档 (JAR) 文件添加到负载测试配置。 Azure 负载测试在负载测试启动时将插件 JAR 文件上传到测试引擎实例。

注意

如果使用自己的插件代码,建议使用 Java 17 生成可执行 JAR。

先决条件

  • 具有活动订阅的 Azure 帐户。 如果没有 Azure 订阅,请在开始之前创建一个免费帐户
  • Azure 负载测试资源。 若要创建负载测试资源,请参阅创建并运行负载测试
  • (可选)Apache JMeter GUI,用于创作测试脚本。 若要安装 Apache JMeter,请参阅 Apache JMeter 入门

在测试脚本中引用 JMeter 插件

若要在负载测试中使用 JMeter 插件,必须创作 JMX 测试脚本并引用插件。 使用 Azure 负载测试时,脚本中没有引用插件的特殊说明。

按照以下步骤使用 JMeter GUI 在测试脚本中安装和引用插件:

  1. 通过以下两种方式之一在本地 JMeter 实例上安装 JMeter 插件:

    安装插件后,插件功能将显示在 Apache JMeter 用户界面中。

  2. 现在可以在测试脚本中引用插件功能。

    以下屏幕截图显示了如何使用 示例采样器 插件的示例。 根据插件的类型,用户界面中可能有不同的选项。

    Screenshot that shows how to add a custom sampler to a test plan by using the JMeter user interface.

注意

还可以通过编辑 JMX 文件直接引用 JMeter 插件。 在这种情况下,无需在本地安装插件。

创建使用 JMeter 插件的负载测试

如果仅引用插件 https://jmeter-plugins.org,可以通过 上传 JMX 测试脚本来创建负载测试。 Azure 负载测试将插件 JAR 文件预安装到测试引擎实例上。

如果在测试脚本中使用自己的插件,则必须将插件 JAR 文件添加到负载测试配置。 然后,Azure 负载测试会在测试启动时在负载测试引擎上安装插件。

可以在创建新的负载测试时或随时更新现有测试时添加插件 JAR 文件。

按照以下步骤使用 Azure 门户上传 JAR 文件:

  1. Azure 门户中,转到 Azure 负载测试资源。

  2. 在左窗格中,选择“测试”以查看测试列表

  3. 选择“ 创建 > 上传 JMeter 脚本 ”以使用 JMeter 脚本创建新的负载测试。

    Screenshot that shows how to create a new load test by uploading a JMeter file in the Azure portal.

  4. 或者,如果你有现有的负载测试,请从列表中选择测试,方法是选择检查框,然后选择“编辑”。

    Screenshot that shows the list of load tests and the 'Edit' button.

  5. 选择“测试计划”选项卡

  6. 从计算机中选择 JAR 文件,然后选择“上传以将文件上传到 Azure。

    Screenshot that shows the steps to upload a J A R file in the 'Test plan' tab on the 'Edit test' pane.

  7. 选择 “应用 ”以修改测试,或选择“ 查看 + 创建 ”以创建测试。

    测试运行时,Azure 负载测试在每个测试引擎实例上部署插件。