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

如何通过PowerShell脚本在Azure DevOps Pipeline安装Taurus和JMeter

无需Azure扩展在DevOps Pipeline中运行JMeter+Taurus的实现方案

完全可以不依赖Azure官方或第三方扩展,仅通过自定义PowerShell/Shell脚本完成JMeter和Taurus的安装、运行,微软托管代理默认预装的Java、Python环境可以直接满足两者的运行要求,无需额外配置基础依赖。


1 Windows代理(PowerShell脚本实现)

1.1 安装JMeter

# 下载对应版本JMeter二进制压缩包
Invoke-WebRequest -Uri "<JMeter官方对应版本zip包下载地址>" -OutFile "jmeter.zip"
# 解压到当前工作目录
Expand-Archive -Path "jmeter.zip" -DestinationPath "." -Force
# 将JMeter bin目录加入临时环境变量
$env:Path += ";$(Get-Location)\apache-jmeter-<你的版本号>\bin"
# 验证安装是否成功
jmeter -v

1.2 安装Taurus

Taurus是Python包,直接通过pip安装即可:

pip install bzt
# 验证安装
bzt --version

2 Linux代理(Shell脚本实现)

2.1 安装JMeter

# 下载对应版本JMeter二进制压缩包
wget <JMeter官方对应版本tgz包下载地址> -O jmeter.tgz
# 解压
tar -xzf jmeter.tgz
# 将JMeter bin目录加入临时环境变量
export PATH=$PATH:$(pwd)/apache-jmeter-<你的版本号>/bin
# 验证安装
jmeter -v

2.2 安装Taurus

pip3 install bzt
# 验证安装
bzt --version

3 Azure DevOps Pipeline集成示例

以下为Windows代理的yaml配置示例,Linux代理只需替换对应脚本内容即可:

trigger: none
pool:
  vmImage: 'windows-latest'

steps:
- task: PowerShell@2
  displayName: '安装JMeter与Taurus'
  inputs:
    targetType: 'inline'
    script: |
      # 安装JMeter
      Invoke-WebRequest -Uri "<JMeter官方对应版本zip包下载地址>" -OutFile "jmeter.zip"
      Expand-Archive -Path "jmeter.zip" -DestinationPath "." -Force
      $env:Path += ";$(Get-Location)\apache-jmeter-5.6.3\bin"
      jmeter -v

      # 安装Taurus
      pip install bzt
      bzt --version

- task: PowerShell@2
  displayName: '执行压测脚本'
  inputs:
    targetType: 'inline'
    script: |
      # 直接运行JMeter jmx脚本示例
      jmeter -n -t ./测试脚本.jmx -l ./结果.jtl
      # 也可通过Taurus运行配置文件
      # bzt ./taurus配置.yml

注意:可以自行固定JMeter版本避免下载地址变动,若公网下载速度慢,也可将JMeter安装包上传到企业私有存储后替换下载地址。


内容的提问来源于stack exchange,提问作者Shubham

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 08:18:04