如何使用 JMX 和 CSV 文件在 GitLab CI/CD 中运行 YML 文件?

问题描述 投票:0回答:1

我正在尝试设置一个 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 中尝试过的内容:

阶段:

  • jmeter
  • 报告

变量:

压缩和常规设置

FF_USE_FASTZIP:“真” ARTIFACT_COMPRESSION_LEVEL:“最快” CACHE_COMPRESSION_LEVEL:“最快”

项目和环境设置

ENV:“prd” 项目:“nvis” 目标:“jmeter”

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 测试?

提前致谢!

performance csv jmeter gitlab gitlab-ci.yml
1个回答
0
投票

示例 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
文件中并存档工件,以便您可以分析结果。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.