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

regex - 正则表达式 JSON 响应 Gatling 压力工具

想要在 http 响应中捕获一个名为 scanNumber 的变量,如下所示:

我怎样才能通过常规的表达来做到这一点?我正在使用的工具是 Gatling 压力工具(使用 Scala DSL)

我试图这样做:

但我得到了错误:

0 投票
1 回答
1689 浏览

scala - 来自 URL 的 Gatling 记录 JSessionID

我是一家小公司的系统管理员,我正在尝试为我们的一个 Web 应用程序设置第一个带有 gatling 的测试。我知道一点 C 和 Java 语法以及正则表达式,但不知道 Scala。

我正在尝试测试的应用程序在 URL 中有 jsessionid(包括 jvmRoute),而不是在 cookie 中设置。根据 Stéphane Landelle在这里所写的内容,Gatling 应该自动记录每个用户会话的 jsessionid 并重放它,但这似乎只有在 jsessionid 设置为 Cookie 时才有效。

我从测试用例的 URL 中删除了实际记录的 jsessionid,理由是它在以后的任何尝试中都无效。当我运行测试时,Appserver 会生成一个新的 jsessionid,它不会包含在以后的任何调用中。

因此,我试图从初始重定向中抓取 jsessionid 并将其包含在任何未来的 URL 中。第一个响应中有一个 Location Header,如下所示:

目前的代码如下所示:

...它不编译。

如果我将一个右括号移到末尾:

它编译但不执行所需的操作:

那么,我如何记录 jsessionid 以便重用它?还是我在这里做错了?任何帮助表示赞赏。

0 投票
1 回答
510 浏览

build - SBT:在多模块项目中运行另一个项目后运行测试

我正在尝试运行加特林测试。但让我的休息服务运行至关重要。如何在另一个项目中进行测试之前运行一个项目?

我试图添加这样的东西(dependsOn):

但这不是我需要的。

也许不知何故

其中 getProjectRunningTask 是使我的服务运行的任务,但我真的不知道如何实现这样的想法。

0 投票
0 回答
139 浏览

gatling - 响应时间加载不正确

我可以通过 Gatling 记录模拟并能够运行模拟,但是与生成报告时的实际 UI(用户界面)相比,我的加载时间更少。

在我的情况下,当我在 UI 上单击某个按钮(一个请求,它在内部加载一些数据)时的实际加载时间几乎是 3 到 4 分钟,但在报告中它将显示 300 毫秒......

我可以单击该按钮,然后需要 2 到 4 分钟才能打开一个 Excel,这期间没有报告,报告给出的时间为 300 或 360 毫秒。按钮 url 将脚本放置在 scala 中并再次运行,但加载时间错误(360 ms)

提前致谢,

任何建议对我都有帮助。

0 投票
1 回答
943 浏览

scala - asLongAs 自定义条件

我正在运行一个测试,其中有 n 个用户加入一个活动。要留在事件中,每个用户必须每 m 秒继续发送一个 websocket 消息。这必须在最后一个用户执行之前完成。我尝试使用 asLongAs() 但我在努力使用它。我的简单条件是每次场景执行时增加一个计数器,并检查这个数字并继续发送 websocket 消息,直到计数器达到用户数。我如何使用 asLongAs 方法,或者是否有比这更好的方法。

PS我是新来的斯卡拉。

编辑:: 我已经有一个包含总用户数的全局变量。我想在 :: 的行上做点什么

0 投票
0 回答
172 浏览

gatling - 加特林-我做得对吗?

我是加特林的新手,我只想知道我是否做得对。这是场景。

我在我的本地实例上运行一个应用程序,创建了一个简单的 gatling 测试以登录(使用特定凭据)、回答调查(具有特定 ID)和注销。我为此应用程序加载了“testdb”。我运行测试,它给了我结果——一切都很好。

现在我将 testdb 更改为 proddb。请注意,登录凭据会有所不同。因此,如果我在这个新测试上运行相同的测试,我会看到一些 401 和远程关闭的异常;但是测试的登录部分工作正常(根据我的理解应该失败 - 因为它们不是旧的凭据)。这在报告中显示为通过测试。这怎么可能发生?请帮忙。任何关于正在发生的事情以及我在哪里做错的解释都将被欣然接受。

谢谢!

0 投票
2 回答
5476 浏览

scala - 返回匿名对象的Scala函数?

我想做一些时髦的闭包之类的东西。我想要一个方法来返回一个匿名对象,该对象的胆量引用了该方法的参数。这是我编写的代码,说明了我的意图:

我正在尝试做的是调用“set”返回一个对象,该对象允许我将调用“.to”链接在一起,如下所示:

但我不能说

Scala有没有办法得到我想要的东西?我必须定义一个类并实例化它吗?

0 投票
5 回答
24043 浏览

performance - 指定执行 Gatling POST 的请求正文

我是加特林的新手。我正在尝试使用 Gatling 将 POST 消息发送到 HTTP API。我尝试了以下方法:

但是,编译时出现此错误: value body is not a member of io.gatling.core.structure.ChainBuilder 可能的原因:可能在“value body”之前缺少分号?

如何指定要发送的邮件正文?

0 投票
2 回答
3085 浏览

scala - 如何使用 exitHereIfFailed

我有一个场景如下

我一直在尝试使用 gatling 的 exitHereIfFailed 语句,但它并没有像我预期的那样工作。尽管 ws 发送或检查中的一些 ws 操作失败,但用户线程继续执行“wsOp”。

0 投票
1 回答
1247 浏览

performance-testing - 使用 Gatling 时验证响应

我是加特林的新手。我有一个基本的 Post and Get 工作到服务器,并且工作正常。我现在要做的是检查被发回的有效载荷的主体,以确保它符合我的期望。特别是,在一种情况下,我只是返回一个由 1000 个“0”字符组成的字符串。我想检查所有 100 个字符是否都回来了。我还计划在服务器上进行数据库查找,该服务器将以 JSON 格式返回一些具有已知响应的数据(我们称之为“Fred”)。我想检查一下“Fred”是否是发回的响应的一部分。我查看了断言,但我的理解是它们仅用于整个结果集 - 例如检查所有响应是否为 200,但我可能错了。