- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 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>
gatling-charts-highcharts
的版本依赖和
gatling-maven-plugin
插件不必匹配。
simulationClass
中的值用你的模拟类标记,就像它在包语句中一样(例如
com.example.my.SimulationClass
)。
mvn clean package
mvn gatling:test
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()
}
}
}
}
}
Jenkinsfile
的方式。 .
Pipeline
标题并在
Definition
中选择“来自 SCM 的管道脚本”落下。将出现一个下拉列表以选择版本控制系统。选择 Git。将存储库 URL 粘贴到相关字段(用于克隆存储库的字段)。您可以使用 HTTP 或 SSH 协议(protocol),但请注意相应地设置凭据。如果 Jenkins 无法访问存储库,则会显示红色错误消息。或者,您可以设置要构建的分支(确保该分支上有 Jenkinsfile)。
gatlingArchive()
行。它还提供了比较最近 15 次构建的结果的方法,这非常有用。
关于jenkins - 如何将加特林与 Jenkins 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38695062/
我需要从 JSON 响应中获取可选数据以构建下一个请求。我使用 check(jsonPath("...rooms[0].id").exists.saveAs("...roomId")) 但是如果用户没
加特林世界的新手,但一位经验丰富的 Loadrunner 用户。我创建了一个示例模拟来运行两个场景,每个场景有 10 个用户,并且希望运行 10 分钟。以下是我的 setup 函数中的内容。但每次我运
我正在使用 Gatling 对我们的企业 API 进行性能测试。在使用“ postman ”进行测试时,我曾经通过以下标题: API key 授权承载 token 如果有人可以帮助我,那就太好了:如何
我正在对双站点 HA 应用程序进行负载测试,其每个站点都由代理访问。我需要通过加特林以循环方式平等地攻击两个代理。 为此,我正在寻找一种将代理的 IP 提供给代理 http conf 的方法,但似乎
编程 Gatling 性能测试 我需要检查从服务器返回的 HTML 是否包含预定义的字符串。它确实如此,并以错误中断测试。 我没有找到如何去做。它必须是这样的: val scn = scenari
我的测试运行良好,但现在我需要同时运行多个 session 。我尝试使用 headerRegex("Set-Cookie", "HOME_SESSID=(.*)").saveAs("homeSessi
我是 gatling 的新手,现在正在其网站 computer-database.gatling.io 上试用 Gatling。 一切正常,几天后我将在工作中对我的项目进行负载测试,但有一个问题,我的
我对使用 .exec 时 Gatling 的行为有疑问结合 .resources . documentation非常简要地描述了该行为: Allows to fetch resources in pa
我是一名优秀的程序员,十分优秀!