问题标签 [gatling-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1126 浏览

gradle - Running same gradle task with different parameters in parallel?

I would like to run two gatlingRun tasks (created by gatling gradle plugin) with different parameters (on 2 environments) at the same time.

I know that new gradle provides Worker API, but this seems to be not applicable in this case.

0 投票
0 回答
239 浏览

gatling - Gatling 模拟没有在应该启动的时候启动

我的加特林模拟遇到了一个新问题。当我在本地从 IntelliJ 运行它时,它会启动,然后等待 90 秒,然后再开始模拟。使用 TRACE,这是控制台输出:

一旦模拟开始,这只是 1 个 HTTP 请求,它就会成功完成而没有问题。

所以我的问题是是什么导致了热身完成和模拟开始之间的 90 年代延迟?

如果重要,这里是 pom.xml:

0 投票
1 回答
1237 浏览

gatling - 设置 Gatling 测试以限制请求数量

因此,我编写了一些 Gatling 测试,并且知道如何编写最长持续时间的测试设置。

setUp(testScenario.inject(atOnceUsers(3))).maxDuration(5 minutes)

现在,我想实现以下目标:

setUp(testScenario.inject(atOnceUsers(3))).maxRequests(1000 requests)

我应该如何处理?

在这里,我没有限制我的时间,而是通过实现一些请求来限制我的测试设置。

任何帮助表示赞赏。谢谢。

0 投票
1 回答
168 浏览

gatling - 对会话中多个向量的值求和

在我的加特林场景中,我需要检查会话中是否有一些将是数字向量的条目。如果存在向量,我可以获得向量,但是当我尝试使用 .sum 添加它们时,我得到一个 ClassCastException 说明 java.lang.String 不能转换为 java.lang.Integer

我已经通过打印从会话中检索到的值 (Vector(100,200,300)) 进行了调试,甚至确认了各个元素是 Ints。但是,当我尝试添加它们中的任何一个时,无论是使用 values.sum 还是 values(0)+values(1) 我都会得到类转换异常

我在会话中设置值,检查如下

在我的应用程序中,如果路径存在,这些将始终导致 Vector(100, 200, 300) 之类的东西

然后稍后我想总结这些列表中的所有值,所以我有行动

如前所述,这在 listName.sum + acc 语句中失败 - 因为它们都是 Ints 我希望没有必要从字符串中强制转换检查中没有存储任何内容的失败案例工作正常

0 投票
1 回答
240 浏览

karate - 运行性能测试时注入配置文件出现问题

我使用 gatling 插件设置了性能测试。如果我在负载配置文件中使用 constantUsersPerSec,则模拟有效。如果我将其更改为 atOnceUsers 则模拟不会运行。不产生负载

我已经尝试过其他注入类型,例如 rampUsers,这也有效。似乎 atOnceUsers 是唯一失败的场景

此设置有效并且测试运行。如果我将设置更改为

然后负载不运行。由于未生成负载,因此未生成报告。

这是运行输出的日志

0 投票
1 回答
365 浏览

karate - 空手道加特林:没有记录一个请求

一个请求rampUsers()没有被记录。

例如。当我做一个create.inject(rampUsers(10) during (5 seconds)).protocols(protocol)

应记录 10 个响应。相反,我只收到 9 个回复。

此外,atOnceUsers()不会发送请求或生成报告。我在https://github.com/intuit/karate/issues/721阅读了这个问题,这些问题可能是相关的。

0 投票
1 回答
462 浏览

karate - 空手道加特林:Callonce 不运行

我有一个功能文件需要登录凭据才能进行测试。在空手道中,我添加了一个callonce read(login.feature),这样登录只会发生一次,并且可以将凭据保存在空手道中。

但是,当我在 Karate-Gatling 中运行相同的功能文件时,我遇到了错误:

有一种解决方法,我首先执行 login.feature,然后将登录令牌提供给其他功能文件。但是,我想知道它是否只是我,或者是callonce(并且可能call)功能不受支持。我怀疑 Gatling 不会等待调用返回并简单地关闭测试场景。

0 投票
1 回答
560 浏览

gatling - 当我们达到504s的某个限制时,我们可以自动停止gatling中的性能测试吗?

是否可以在达到一定数量的 504 时自动停止性能测试,而不是完全运行测试?Gatling 中是否有任何可用的选项来实现这一目标?

0 投票
2 回答
479 浏览

maven - 运行自由式 maven-gatling 项目时 Jenkins 工作失败

我创建了一个基于 gatling maven 的应用程序;编写了一些动作、场景并能够在 IDE 中成功地在本地运行它们, $mvn gatling:test用于构建项目和查看加特林报告。

现在我正在尝试将 jenkins 作业配置为自动执行此操作,但是在 bash 脚本中使用相同的命令失败:

我的 pom.xml 与:https ://github.com/gatling/gatling-maven-plugin-demo/blob/master/pom.xml 相同,除了我还尝试添加:

pom.xml:

首先,我需要使用 Maven jenkins 项目类型而不是 freestyle 项目吗?

其次,通过在本地进行测试,我的 gatling 报告是在每次执行时在项目结构的目标文件夹中生成的。在我的仓库中,我忽略了这个文件夹(在 .gitignore 中),所以这是在运行工作时无法在工作区中找到的原因吗?

不确定我在执行 shell 构建步骤中使用的 maven 命令是否有问题,或者我的 pom.xml 是否错误。

从 jenkins 控制台输出,它似乎下载了 pom.xml 中提到的所有 maven 依赖项,但随后导致构建失败。我是新手,请提供任何建议和帮助。

0 投票
0 回答
276 浏览

scala - 加特林序列场景

我正在尝试使用gatling,但我遇到了问题。

1-我有一个场景,执行POST请求获取令牌列表并将所有令牌保存在csv

2-我创建了另一个执行请求的场景,GET但我需要一个令牌来验证每个请求

我的问题是在执行我的第一个场景之前我的文件不存在并且我有以下错误:

Could not locate feeder file: Resource user-files/resources/token.csv not found

我的代码:

方案 1:

方案 2:

我的设置:

是否有可能有一个带加特林的动态馈线?