gpt4 book ai didi

jenkins - 如何将加特林与 Jenkins 集成

转载 作者:行者123 更新时间:2023-12-02 21:12:31 25 4
gpt4 key购买 nike

我想使用 gatling 进行负载测试,将其与 jenkins 集成。谁能提供我一步一步的方法来做到这一点。我对使用 maven 和 sbt 知之甚少。

最佳答案

我认为这个问题非常重要且相关,因此尽管 OP 已经找到了解决方案,但我正在写一个详细的答案。我有通过 Git 将 Gatling-Maven 项目与 Jenkins 集成的经验,所以我将采用这种组合。

从命令行运行 Gatling 项目

该项目需要能够使用一些构建工具从终端运行,在这种情况下是 Maven。 Gatling Maven plugin是一个合适的工具。要导入它,请在您的 pom.xml 中包含以下代码段:

<plugins>
<plugin>
<groupId>io.gatling</groupId>
<artifactId>gatling-maven-plugin</artifactId>
<version>MANUALLY_REPLACE_WITH_LATEST_VERSION</version>
<configuration>
<simulationClass>MANUALLY_REPLACE_WITH_YOUR_SIMULATION_CLASS</simulationClass>
</configuration>
</plugin>
</plugins>

注1 : gatling-charts-highcharts 的版本依赖和 gatling-maven-plugin插件不必匹配。

注2 : 替换 simulationClass 中的值用你的模拟类标记,就像它在包语句中一样(例如 com.example.my.SimulationClass )。

完成此操作后,您应该能够使用以下命令从命令行运行项目:
mvn clean package
mvn gatling:test

或者,您可以使用 Scala Maven plugin .在这种情况下,您需要运行主类(在其中构建 Gatling 属性)。

为您的 Gatling-Maven 项目创建 Jenkins 管道

我假设你有一个安装了 Jenkins Maven 插件的 Jenkins 环境。见 this page了解有关插件部分的更多信息。

流水线脚本

有三种方法可以定义 Jenkins 管道的功能:
  • 通过蓝海 UI
  • 通过经典的 Jenkins UI
  • 通过在您的项目中创建一个 Jenkinsfile

  • 我认为第 3 个选项是最实用的选项,因为这样管道脚本致力于源代码控制。这使它更透明,更易于维护。
    this page了解有关其他选项的更多信息。

    因此,在您的项目根目录中创建一个文件,名称为 Jenkinsfile并且没有扩展名。将此脚本粘贴到其中:
    pipeline {
    agent any
    stages {
    stage("Maven build") {
    steps {
    sh 'mvn -B clean package'
    }
    }
    stage("Gatling run") {
    steps {
    sh 'mvn gatling:test'
    }
    post {
    always {
    gatlingArchive()
    }
    }
    }
    }
    }

    提交此文件并将提交推送到远程存储库,如 Github 或 Gitlab。这就是 Jenkins 能够读取 Jenkinsfile 的方式。 .

    创建管道

    要在 Jenkins 中创建管道作业,请转到 Jenkins 仪表板并单击左侧菜单栏顶部的“新建项目”。为作业命名并选择 Pipeline 作为类型。单击确定。

    在管道配置页面上,向下滚动到 Pipeline标题并在 Definition 中选择“来自 SCM 的管道脚本”落下。将出现一个下拉列表以选择版本控制系统。选择 Git。将存储库 URL 粘贴到相关字段(用于克隆存储库的字段)。您可以使用 HTTP 或 SSH 协议(protocol),但请注意相应地设置凭据。如果 Jenkins 无法访问存储库,则会显示红色错误消息。或者,您可以设置要构建的分支(确保该分支上有 Jenkinsfile)。

    全部设置好后,点击保存。

    加特林 Jenkins 插件

    此时,Jenkins 应该能够构建和运行项目,但要查看报告, Gatling Jenkins plugin需要安装(这是执行管道脚本中的 gatlingArchive() 行。它还提供了比较最近 15 次构建的结果的方法,这非常有用。

    要安装此插件,请返回您的 Jenkins 仪表板并单击左侧菜单栏上的“管理 Jenkins”。搜索 Gatling 并安装插件。当被问及它时重新启动 Jenkins。

    使用 Jenkins 管道作业

    转到新管道的仪表板页面。 (左侧菜单现在应该包含一个“Gatling”选项。)单击“Build”。构建完成后,单击左侧的“Gatling”并向下滚动到页面底部。您可以通过单击链接打开 Gatling 报告。随着越来越多的构建运行并添加到您的历史记录中,所有报告都将在此处可用,并且图表将包含最近 15 个构建的数据。

    关于jenkins - 如何将加特林与 Jenkins 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38695062/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com