我正在尝试设置一个 GitLab CI/CD 管道,该管道使用 .jmx 文件和 .csv 文件运行 JMeter 性能测试。我有一个 JMX 文件 (GIS_2CSV_sample_sya.jmx) 和一个 CSV 文件 (Config_Setup_LotInfo_sample.csv),我想在管道中使用。
到目前为止,我已经能够创建一个基本的 .gitlab-ci.yml 文件,但我不确定如何正确配置它以使用这些文件运行 JMeter 测试。任何人都可以帮助我使用正确的语法或步骤来配置此场景的 GitLab CI/CD 管道吗?
这是我迄今为止在 .gitlab-ci.yml 中尝试过的内容:
阶段:
变量:
FF_USE_FASTZIP:“真” ARTIFACT_COMPRESSION_LEVEL:“最快” CACHE_COMPRESSION_LEVEL:“最快”
ENV:“prd” 项目:“nvis” 目标:“jmeter”
JMX_FILE:“GIS_2CSV_sample_sya.jmx” CSV_FILE_PATH:“结果.csv” JMX_WRITE:“结果输出”
jmeter-构建: 阶段:jmeter 图片:registry.example.com/jmeter_base:1.0.3 之前的脚本: # 将JMX文件复制到JMeter目录 - cp JMeter-sample/GIS_2CSV_sample_sya.jmx /opt/apache-jmeter-5.6.3 -mkdir -p“$BUILD_PATH” 脚本: # 执行JMeter测试 - sh jmeter -Jjmeter.save.saveservice.timestamp_format="yyyy/MM/dd HH:mm:ss" -n -t /opt/apache-jmeter-5.6.3/GIS_2CSV_sample_sya.jmx -l /opt/apache-jmeter -5.6.3/GIS_2CSV_sample_sya.csv -e -o /GIS_2CSV_sample_sya - cp /opt/apache-jmeter-5.6.3/GIS_2CSV_sample_sya.csv /builds/example/devops/jmeter/report && cp -r /GIS_2CSV_sample_sya /builds/example/devops/jmeter/report
报告工作: 阶段:报告 图片:高山:3.8 依赖项: - jmeter-build
我在正确链接 JMX 和 CSV 文件方面遇到问题,我想确保管道成功运行测试并生成报告。这是我尝试过的,但我不确定文件路径和语法是否正确。
任何人都可以帮助我识别 .gitlab-ci.yml 文件中的任何问题,特别是如何在 GitLab CI/CD 管道中使用 .jmx 文件和 .csv 文件运行 JMeter 测试?
提前致谢!
示例 Gitlab CI 配置文件运行 Gitlab 存储库根目录中的
GIS_2CSV_sample_sya.jmx
文件并使用 Config_Setup_LotInfo_sample.csv
将如下所示:
stages:
- jmeter-test
load-test:
stage: jmeter-test
variables:
DEBIAN_FRONTEND: noninteractive
image:
name: debian:latest
script:
- apt update
- apt install -y openjdk-17-jdk-headless wget
- wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.6.3.tgz
- tar xzf apache-jmeter-5.6.3.tgz
- apache-jmeter-5.6.3/bin/./jmeter.sh -n -t GIS_2CSV_sample_sya.jmx -l results.csv
artifacts:
paths:
- results.csv
expire_in: 1 month
它下载并安装 JMeter 并运行测试,将 KPI 保存到
results.csv
文件中并存档工件,以便您可以分析结果。