You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将JMeter Web Driver(Selenium脚本)集成Azure Pipeline并添加插件管理器?

Azure Pipeline集成JMeter WebDriver及插件管理器分步流程

一、配置Java环境

JMeter依赖Java 8及以上版本,在Pipeline中添加Java安装任务:

- task: JavaToolInstaller@0
  inputs:
    versionSpec: '8' # 可根据需求调整为更高兼容版本
    jdkArchitectureOption: 'x64'
    jdkSourceOption: 'PreInstalled'

二、部署JMeter到代理机器

  1. 下载JMeter压缩包到代理临时目录,替换为对应版本的官方下载地址:
- task: DownloadFile@1
  inputs:
    url: 'JMeter官方下载链接'
    destinationFolder: '$(Agent.TempDirectory)/jmeter'
  1. 解压下载的JMeter包:
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: '$(Agent.TempDirectory)/jmeter/apache-jmeter-*.zip'
    destinationFolder: '$(Agent.TempDirectory)/jmeter'
    cleanDestinationFolder: true

三、安装JMeter插件管理器

通过脚本下载插件管理器jar包到JMeter的lib/ext目录:

- script: |
    curl -L -o $(Agent.TempDirectory)/jmeter/apache-jmeter-*/lib/ext/jmeter-plugins-manager.jar 插件管理器官方下载地址
  displayName: '下载并安装JMeter插件管理器'

(若使用Windows代理,将curl替换为Invoke-WebRequest命令)

四、安装WebDriver相关插件

使用插件管理器命令行工具安装WebDriver支持插件:

- script: |
    cd $(Agent.TempDirectory)/jmeter/apache-jmeter-*/bin
    ./PluginsManagerCMD.sh install jpgc-webdriver
  displayName: '安装JMeter WebDriver插件'

(Windows代理执行PluginsManagerCMD.bat install jpgc-webdriver)

五、配置Selenium浏览器驱动

以Chrome为例,完成驱动部署:

  1. 下载对应版本的ChromeDriver到代理机器:
- script: |
    curl -L -o $(Agent.TempDirectory)/chromedriver.zip 对应版本ChromeDriver下载链接
    unzip $(Agent.TempDirectory)/chromedriver.zip -d $(Agent.TempDirectory)/chromedriver
  displayName: '下载并解压ChromeDriver'
  1. 将驱动路径添加到系统环境变量,确保JMeter能识别:
- script: |
    export PATH=$PATH:$(Agent.TempDirectory)/chromedriver
  displayName: '将ChromeDriver添加到PATH'

(Windows代理使用set PATH=%PATH%;$(Agent.TempDirectory)\chromedriver)

六、执行JMeter WebDriver测试

将你的JMeter测试计划(.jmx文件)存入代码仓库,添加测试运行任务:

- script: |
    cd $(Agent.TempDirectory)/jmeter/apache-jmeter-*/bin
    ./jmeter -n -t $(Build.SourcesDirectory)/你的测试计划文件名.jmx -l $(Build.ArtifactStagingDirectory)/test-results.jtl
  displayName: '执行JMeter WebDriver自动化测试'

(Windows代理执行jmeter -n -t $(Build.SourcesDirectory)\你的测试计划文件名.jmx -l $(Build.ArtifactStagingDirectory)\test-results.jtl)

七、保存测试结果(可选)

将测试结果上传为构建工件,方便后续查看:

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'jmeter-test-results'
    publishLocation: 'Container'

内容的提问来源于stack exchange,提问作者Bhaskara Reddy Dwarampudi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 19:23:21