如何通过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
相关产品推荐
相关产品推荐

