使用 JMeter 插件自定义负载测试
你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用 Apache JMeter 插件和 Azure 负载测试预览版自定义负载测试
项目
12/06/2022
本文介绍如何在负载测试脚本中使用 Azure 负载测试预览版中的 Apache JMeter 插件。 可以使用插件扩展 Apache JMeter 的核心功能。 例如,添加用于执行数据操作的功能、实现自定义请求采样器等。
Azure 负载测试允许使用 中的 https://jmeter-plugins.org插件,或者使用自己的插件代码将 Java 存档 (JAR) 文件上传。 可以在负载测试中使用多个插件。
Azure 负载测试在负载测试引擎实例上预安装插件 https://jmeter-plugins.org 。 对于其他插件,请将插件 JAR 文件添加到负载测试配置。
重要
Azure 负载测试目前以预览版提供。 有关 beta 版、预览版或尚未正式发布的 Azure 功能所适用的法律条款,请参阅 Microsoft Azure 预览版的补充使用条款。
先决条件具有活动订阅的 Azure 帐户。 如果没有 Azure 订阅,请在开始之前创建一个免费帐户。Azure 负载测试资源。 若要创建负载测试资源,请参阅创建并运行负载测试。(可选)Apache JMeter GUI,用于创作测试脚本。 若要安装 Apache JMeter,请参阅 Apache JMeter 入门。在测试脚本中引用 JMeter 插件
若要使用 JMeter GUI 在 JMeter 脚本中引用 JMeter 插件,请首先通过以下两种方式之一在本地 JMeter 实例上安装该插件:
如果插件可用,请使用插件 管理器。若要使用自己的插件代码,请将插件 JAR 文件复制到 lib/ext 本地 JMeter 安装的 文件夹中。
安装插件后,插件功能将显示在 Apache JMeter 用户界面中。 现在可以在测试脚本中引用它。 以下屏幕截图显示了如何使用 示例采样器 插件的示例:
注意
还可以通过编辑 JMX 文件直接引用 JMeter 插件。 在这种情况下,无需在本地安装插件。
将 JMeter 插件 JAR 文件上传到负载测试
若要在负载测试期间使用自己的插件,必须将插件 JAR 文件上传到负载测试。 然后,Azure 负载测试会在负载测试引擎上安装插件。
可以在创建新的负载测试时或更新现有测试时随时添加插件 JAR 文件。
对于 中的 https://jmeter-plugins.org插件,无需上传 JAR 文件。 Azure 负载测试会自动配置这些插件。
Azure 门户GitHub ActionsAzure Pipelines
按照以下步骤使用 Azure 门户上传 JAR 文件:
在 Azure 门户中,转到 Azure 负载测试资源。
在左窗格中,选择“测试”以查看测试列表。
选择“ 创建 > 上传 JMeter 脚本 ”以使用 JMeter 脚本创建新的负载测试。
或者,如果已有负载测试,请通过选中复选框从列表中选择测试,然后选择 “编辑”。
选择“测试计划”选项卡。
从计算机中选择 JAR 文件,然后选择“ 上传 ”,将文件上传到 Azure。
选择“ 应用 ”以修改测试,或选择“ 查看 + 创建 ”以创建测试。
测试运行时,Azure 负载测试在每个测试引擎实例上部署插件。
在 CI/CD 工作流中运行负载测试时,可以在测试配置 YAML 文件的 设置中configurationFiles引用插件 JAR 文件。
若要在测试配置 YAML 文件中引用插件 JAR 文件,请执行以下操作:
将插件 JAR 文件添加到源代码管理存储库,其中包含负载测试配置。
在Visual Studio Code或所选编辑器中打开 YAML 测试配置文件。
将 JAR 文件添加到 configurationFiles 设置。 可使用通配符或指定多个单独的文件。
testName: MyTesttestPlan: SampleApp.jmxdescription: Run a load test for my sample web appengineInstances: 1configurationFiles:- examplesampler-1.0.jar
注意
如果将 JAR 文件存储在单独的文件夹中,请指定具有相对路径名称的文件。 有关详细信息,请参阅测试配置 YAML 语法。
保存 YAML 配置文件并将其提交到源代码管理存储库。
下次 CI/CD 工作流运行时,它将使用更新的配置,Azure 负载测试将在每个测试引擎实例上部署插件。
在 CI/CD 工作流中运行负载测试时,可以在测试配置 YAML 文件的 设置中configurationFiles引用插件 JAR 文件。
若要在测试配置 YAML 文件中引用插件 JAR 文件,请执行以下操作:
将插件 JAR 文件添加到源代码管理存储库,其中包含负载测试配置。
在Visual Studio Code或所选编辑器中打开 YAML 测试配置文件。
将 JAR 文件添加到 configurationFiles 设置。 可使用通配符或指定多个单独的文件。
testName: MyTesttestPlan: SampleApp.jmxdescription: Run a load test for my sample web appengineInstances: 1configurationFiles:- examplesampler-1.0.jar
注意
如果将 JAR 文件存储在单独的文件夹中,请指定具有相对路径名称的文件。 有关详细信息,请参阅测试配置 YAML 语法。
保存 YAML 配置文件并将其提交到源代码管理存储库。
下次 CI/CD 工作流运行时,它将使用更新的配置,Azure 负载测试将在每个测试引擎实例上部署插件。
后续步骤了解如何 下载 JMeter 日志以排查负载测试问题。了解如何监视服务器端应用程序指标。了解如何 使用 CI/CD 自动执行负载测试。