问题标签 [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 投票
2 回答
594 浏览

jsf-2 - Gatling/JMeter 记录场景不完整

我一直在使用 JMeter 和 Gatling 在 JSF2 PrimeFaces 4 Web 应用程序上记录场景,以便对其进行负载测试。这两种工具的录制都很好,但是场景的回放失败,因为在打开弹出对话框的 commandButton 上的单击操作不会触发关联的事件。所述命令按钮由场景中的前一个操作启用(同一表行中的下拉选择)。

该问题仅在性能测试工具上运行场景时发生,而不是在浏览器 UI 中导航时发生。

我比较了 Firebug 和 Gatling/JMeter 获取的 POST 请求的参数,它们看起来完全一样(顺便说一句,JSF ViewState 的管理设置正确)。我还增加了场景中动作之间的停顿,但无济于事。

关于录音机和/或我可能会丢失什么的任何想法?提前致谢。

0 投票
1 回答
530 浏览

scala - Scala实现时间计数器

我需要实现一个时间计数器来计算程序进入 .during 后经过的秒数。然后,如果计数器值达到或超过设定的秒数,doIf 中的函数将执行。然后时间计数器将自动重置并在 doIF 结束时重新启动。

这就是我到目前为止所拥有的。

0 投票
2 回答
3917 浏览

gatling - Gatling - 动态进给选择

这是我需要做的:

但当然, csv() 函数接受一个字符串,而不是一个 EL 表达式。我需要能够在场景执行的适当时刻编写该字符串。

我能够构建字符串,如下所示:

但不幸的是,以下高管看不到数据。对我来说,这似乎是某种范围界定问题。我猜 feed() 表达式正在做它应该做的事情,但是因为它不是外链的一部分,所以它没有被放置在它所属的地方。我是否应该对会话对象中的某个对象调用 .feed 以便将其附加到正在进行的链中?

关于如何完成我打算做的事情的任何指导?谢谢!

0 投票
1 回答
763 浏览

simulation - GATLING Scala 馈线到文件中

我正在尝试将提供 Id 的馈线的值提供给 .txt 文件。他们有什么方法可以直接从馈线中提取值,而不必从每个会话中提取 Id?

0 投票
1 回答
338 浏览

gatling - 以编程方式组成链

我希望能够以编程方式组成一个链,以便以后包含在另一个链中。我知道这不会那么难,但我似乎错过了一些东西。

理论上,我应该能够做这样的事情:

也就是说,我希望能够创建一个链,然后在循环中填充该链,而不是在源代码中对链进行硬编码。

我认为,我最大的困难是知道分配给c. 我以为它应该是

但根据文档,我必须向它传递一个 actionBuilders 列表和下一个操作,这意味着不可能构建一个空链,然后在单独的语句中构建它。

有什么方法可以让我的.foreach循环按照我想要的方式工作吗?

0 投票
3 回答
5490 浏览

stress-testing - Gatling:simulation.log 文件中所有字段的含义

除了在 Gatling 输出中有关 Simulation.log 文件的开始和结束时收到的字节之外,我找不到任何文档。以下是日志中的示例行:

这一切代表什么?我们是否应该在 Gatling 文档的某个地方提供这些信息?

谢谢

编辑 - - - - - - - - - - - - - - - - - - - - - - - - - ---------------------

我浏览了 Gatling 源代码,找到了FileDataWriterSpec ,其中测试了输出到 simulation.log。根据这个规范,我们有一个对象RequestMessage ,它被用作携带记录数据的对象。根据这个类:

以上必须是:[scenario][userId][[groupHierarchy][name][first/last byte sent timestamp][first/last byte received timestamp][status]

有人可以确认吗?groupHierarchy 到底是什么?

0 投票
1 回答
72 浏览

gatling - 从 Gatling 1.x 迁移到 2.0 的文档?

我被 Gatling 1.5.5 中的 JSON 解析器中的一个错误所困扰,我读到的这个错误是通过迁移到 2.0 来解决的。

挑战在于,除了: https ://github.com/excilys/gatling/wiki/Gatling%202之外,关于 Gatling 2 的文档(我已经能够找到)很少 。

完整的 2.0 文档处于什么状态,是否可以在线访问?如果是这样,我可以得到一个链接吗?

0 投票
1 回答
1461 浏览

scala - 如何将 HashMap 值作为 queryParam 传递给 Gatling 模拟

我需要帮助将 HashMap 传递给 queryParam,如下所示,因为我有很多具有相同 queryParams 的请求,并且每个请求都会更改最后一个 queryParam。

在我的配置文件中,我有一个对象 GatlingConfig{},我将asset_query_string_map 定义为。

但是,它会引发" value asset_query_string_map is not a member of io.gatling.http.request.builder.HttpRequestBuilder "错误。

请指导我,如何将 Map 值传递给 queryParams?

0 投票
1 回答
571 浏览

gatling - 在控制传递到链中的下一个块命令之前,组 {} 是否完成?

我有一个看起来像这样的 Gatling (1.5.5) 场景:

我的预期是,如果登录失败,它将不会继续。不会有输出。

当登录失败时,我实际看到的是,正在查询提要,正在将数据填充到会话中,并且正在输出,但是没有执行以下组。

到底发生了什么?feed() 和 exec( func ) 元素是否在第一组执行时并行执行?还是那两个不尊重 .exitHereIfFailed 并无论如何都被执行?

0 投票
2 回答
4766 浏览

scala - 创建一个 scala 函数来定义 Gatling HTTP 请求链

我只是 Scala 和 gatling 的新手。

当我定义

现在我想创建一个 Scala 函数,它通过传递某些参数返回不同的变量。

我尝试过这样的事情

但它会引发错误