【问题标题】:Pipeline Docker-Jenkins-Jmeter管道 Docker-Jenkins-Jmeter
【发布时间】:2022-01-21 14:20:00
【问题描述】:

我正在尝试配置管道 Docker-Jenkins-Jmeter 预期结果:从我的计算机上获取测试计划,在 Jenkins 的帮助下使用 docker 容器在 Jmeter 上运行它们

下面我将写下我所做的和一个问题

  1. 我在 Docker 上下载了 Jenkins 镜像,创建了容器并进行了配置。
  2. 我在 Jenkins 中下载了插件:性能插件(用于 Jmeter)
  3. 然后我创建Freestyle项目并添加数据

构建操作 C:\Users\Aliaksandra\Desktop\JMETER\apache-jmeter-5.4.1_old\apache-jmeter-5.4.1\bin>jmeter jmeter -Jjmeter.save.saveservice.output_format=xml -n -t C:\Users\Aliaksandra\Desktop\JMETER\apache-jmeter-5.4.1_old\apache-jmeter-5.4.1\bin\R.jmx -l C :\Users\Aliaksandra\Desktop\JMETER\apache-jmeter-5.4.1_old\apache-jmeter-5.4.1\bin\R_result_report.jtl

上面的代码完美地从我在 Windows 上的 cmd 命令行运行,但在 Jenkins 中没有这个错误

构建后操作 C:\Users\Aliaksandra\Desktop\JMETER\apache-jmeter-5.4.1_old\apache-jmeter-5.4.1\bin\R_result_report.jtl

据我了解,我的 Jenkins 映像无法运行我的测试计划,因为它没有安装 Jmeter?我是否需要(或是否可能)在 Jenkins 容器上借助命令行 CLI 安装 Jmeter,还是需要安装第二个容器 Jmeter?我被卡住了。

附:我在我的 Windows 计算机上安装了 Jmeter,并且从命令行一切都可以完美运行

【问题讨论】:

    标签: docker jenkins jmeter


    【解决方案1】:
    1. 查看/var/jenkins_home.... 路径,您似乎正在使用默认Linux containers,因此您需要将Windows 路径c:\users\aliaksandra.... 更改为它们的Linux 等效路径。

    2. 我们不知道您从哪里“下载 Jenkins 映像”以及您是如何“配置”它的,但我希望 Jenkins 映像不包含 JMeter 安装,您必须 download and install JMeter there(或者在图像或容器中)。如果从Dockerfile 构建图像,您需要在其中添加几行,例如:

      ARG JMETER_VERSION=5.4.3
      
      RUN mkdir -p /jmeter \
          && cd /jmeter \
          && wget -q https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-${JMETER_VERSION}.tgz \
          && tar -xzf apache-jmeter-${JMETER_VERSION}.tgz \
          && rm apache-jmeter-${JMETER_VERSION}.tgz 
      
    3. 作为第 1 点的延续,您需要切换到“执行 shell”构建步骤并将其重新配置为:

      您也可以使用Docker Volumes,这样容器将使用来自主机的 JMeter 安装和测试计划,但我不能 100% 确定这是您想要实现的目标。

    【讨论】:

    • 我使用 docker 命令从 dockerhub 下载了 Jenkins 镜像:docker pull jenkins/jenkins。并使用以下注释运行:docker run --name MyJenkins3 -p 7070:8080 -p 50000:50000 -v C:/Users/Aliaksandra/Documents/Jenkins_admin_r:/var/jenkins_home jenkins/jenkins。我在网上找不到如何从 linux 命令行 jmeter 下载/我的 Jenkins CLI 上有 linux 版本:prnt.sc/26guhq3
    • 我知道我需要在我的 Jenkins 容器上下载 Jmeter 但我用于 linux 的命令不起作用
    • 在 Lenkins 映像上安装 Jmeter 时出错
    猜你喜欢
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 2018-06-15
    • 1970-01-01
    • 2020-01-25
    相关资源
    最近更新 更多