问题标签 [scala-gatling]

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 投票
1 回答
808 浏览

gatling - 为什么 Gatling 会在任何场景存在时停止模拟并且不等到结束?

假设我有这个配置

我希望整个模拟运行 20 秒 - 直到全部完成。实际发生的是模拟在 10 秒后停止,就在第一个场景完成后。

一般来说,为了克服这个问题,我需要配置所有提前结束的场景,然后最后一个场景以零油门等待。

这是预期的行为吗?我还有哪些其他选项可以让我的模拟运行直到所有场景都完成或直到maxDuration

0 投票
1 回答
781 浏览

scala - Gatling - 随机化场景的请求顺序?

目标

我正在尝试随机化每个用户/场景所采取的 5 个步骤的顺序。

也就是说,这些是我的用户,以及要采取的步骤顺序(在步骤 A、B、C、D 和 E 中)

ETC

即,每个用户每一步只执行一次,但顺序是随机的。

失败的尝试

我有我的RecordSeqFeederBuilder喂食器:

但这会导致用户步骤如

tldr - 如何重新排序每个用户/场景的步骤?

如果我可以调用类似“.shufflePerScenario”而不是“.random”,那就太好了——这样每个场景都可以以唯一的顺序访问元素。

有什么方法可以用加特林喂食器做到这一点?我应该有更好的方法来解决这个问题吗?

看起来randomSwitch也可能导致重复步骤。我想我可以为此使用动态数据,但如果存在更直接的解决方案,我会很高兴。

0 投票
1 回答
1035 浏览

scala - 如何从加特林的馈线中提取数据

我是加特林的新手,我有自己无法解决的问题。我必须从我创建的馈线中提取值,但我不知道该怎么做。你有什么想法如何做到这一点?谢谢你的帮助。

0 投票
1 回答
1512 浏览

scala - Gatling scala - 从文件中读取集合并将其作为 json 发送

我有一个带有字符串的文件,我想在每次 X 记录时读取它。我有两个问题:

  1. 我应该保存哪种类型的文件?(“记录。”)
  2. 如何从我的文件中读取 X 记录并将它们作为 HttpRequestBuilder 的 json 作为正文发送?例如:

    /li>
0 投票
2 回答
1053 浏览

scala - 字符串中的Scala随机数

我的问题如下...我必须加载 100 个文本文件,其结构类似于示例(“new_user_request_0001.txt”),随机使用 0 到 100 之间的数字。我能怎么做?谢谢你们

0 投票
1 回答
1332 浏览

gatling - 在 Gatling 中创建尖峰测试

刚开始使用 Gatling 并且需要进行 Spike 测试。我正在尝试弄清楚如何做到这一点,因为之后我找不到降低用户数量的方法。

我想做类似的事情 -

我的替代想法是使用 2 个场景组并运行平坦负载,让第二个在 20 分钟内什么都不做,然后加速,做它的事情并完成,让初始组完成。

谢谢

0 投票
1 回答
453 浏览

gatling - Gatling:将随机属性保存在另一个属性中

是否可以在运行时保存一个属性,然后将其另存为另一个属性?例如,我有一个在 URL 中使用的 ID,我从一个页面中捕获了它,但是页面上有 5 个列表。我可以使用 findAll 将它们全部选中,然后使用 ${AttributeName.random()} 随机选择一个。

但是,我该如何将其保存为属性,然后在其他地方使用呢?因为它每次都需要相同,如果我再次随机运行,显然它每次都会改变字符串。

我可以做一个 ${AttributeName(storedRandomNumber)} 但代码可能开始有点乱,想知道是否有一些更清洁的东西可以使用?

0 投票
0 回答
258 浏览

scala - 加特林模拟未终止

我创建了一个 Gatling 模拟脚本,它首先执行记录器生成的一些请求。在此之后,它执行一个启动另一个线程的自定义操作,因为涉及到阻塞方法。

我现在的问题是模拟没有终止。即使请求在一开始只执行一次,我仍然不断收到状态报告,说有一个活动用户。此外,如果我在自定义操作之后添加更多请求,它们将不会被执行。

我怎样才能解决这个问题?

编辑

这是我的自定义操作:

这是模拟脚本的相关摘录:

CustomInboxRunner.startInboxRunner(...)是一种启动新线程的 Java 方法。

0 投票
1 回答
1550 浏览

gatling - 与 Gatling 相同的模拟中的连续场景

在同一个模拟中可能有多个场景吗?

例子:

我必须在 期间执行相同的测试2H,但在每个间隔时间(10 分钟),所以我注入不同的用户/秒速率(每个场景)。

我有测试:

但根据结果,只执行最后一个场景配置,例如,2个用户。

有人可以帮助我吗?

0 投票
1 回答
510 浏览

scala - 如何在 Gatling 脚本上捕获“HTTP 响应”?

我需要在 Gatling 脚本中捕获“HTTP 响应”,包括响应代码、cookie、响应消息、响应正文等。与 HTTP 请求关联的 HTTP 响应。我的加特林脚本中都需要。