问题标签 [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 回答
1273 浏览

gatling - 如何检查加特林会话中是否存在变量?

这个问题中,anObjectA创建了一个会话变量,用于ObjectB

如果 ObjectA 未能设置“GroupName”变量,则 ObjectB 将无法执行。

如何在ObjectB上下文中检查会话变量“GroupName”是否存在?

0 投票
1 回答
604 浏览

docker - 创建 Docker 映像但 docker run 抛出错误:无法找到或加载主类 org.gradle.wrapper.GradleWrapperMain

我已经根据您的项目创建了 Docker 映像,但 docker run 抛出错误:无法找到或加载主类 org.gradle.wrapper.GradleWrapperMain.Here is dockerfile 如果您想调试和运行并帮助我修复此错误

在本地使用以下命令成功创建 docker 映像后

尝试使用以下命令运行 请注意,我已使用 gradlew 完全访问

您将在下面收到一条错误消息...请帮助

0 投票
1 回答
392 浏览

scala-gatling - 如何通过 GatLing-Scala 中的帖子发送从函数返回的文件?

您好,我是 Gatling 的新手,使用它进行性能测试。我有一个名为 siteNameChange() 的函数,它在对文件进行一些修改后返回一个文件。我在场景主体中调用这个函数来发送数据。

但是当我运行脚本时,我得到了 scala:48:26: missing parameter type .body(RawFileBodyPart(session=>siteNameChange())).asJSON)

有人可以在这里建议最好的方法是什么,如何让函数返回修改后的文件并通过发布请求传递文件数据

0 投票
1 回答
471 浏览

scala - Gatling 中未定义属性

我有这个模拟文件。我的想法是创建一个json文件,在json文件中有一些参数。参数将由加特林中的馈线传递值。但问题是当我这样做时,参数不是传递值。

和json文件

但是在运行模拟时,它显示:没有定义属性名称“cashAccount”。有人可以帮忙吗?

0 投票
1 回答
1236 浏览

java - Gatling - 解码 JWT 令牌并验证令牌中的值

我在 Scala 中进行 Gatling 测试,想验证解码后的 JWT 令牌中的一些字段。我知道如何对其进行解码,但是不可能/非常慢地将生成的 JSON 映射到杰克逊的实体,就像我在 Java 中所做的那样,以检查值和/或存在。

我做了一些 HTTP 请求并以 JSON 格式获取 JWT 令牌,例如:

令牌是 JWT;我可以对其进行解码以获取另一个 JSON:

它让我:

在 Java 中,我定义了一个 DTO 并将这个 JSON 转换为 DTO 的一个实例,并使用Assert.assertEquals()或检查每个字段的值。

但是,在加特林,这是不可能的:

  • 与杰克逊的转变非常缓慢,这需要我永远。
  • 调用是链式的check(),不能像org.junit.Assert.

我和:

那么,我能做些什么呢?check()部分不起作用session => {}

JsonUtil.fromJson()

DTO:

0 投票
1 回答
679 浏览

gatling - Gatling 脚本编译错误说值“检查”不是成员

我在加特林用户脚本中有一个方法,如下所示。这个脚本是用 gatling 2.3 编写的。

我将其转换为 gatling 3.0,当我尝试运行它时,出现以下错误。

我到处搜索,但找不到与WsSendTextFrameBuilder类相关的文档来相应地更改方法调用。

有谁知道与此类相关的文档或解决此问题的方法?

谢谢你。

0 投票
0 回答
239 浏览

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

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

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

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

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

0 投票
0 回答
286 浏览

load-testing - 从 Gatling 中的 url 提取或获取参数

在 Gatling 中,我如何继续从响应正文中提取或获取和保存 Url 参数?我发出一个帖子请求,作为响应正文,我得到了一个带有参数(pstIdautId)的链接,我想提取并保存它们:

响应的结构如下所示:

感谢您与我分享您的想法和知识。

0 投票
0 回答
1344 浏览

scala - 需要来自邮递员 curl url 的等效 gatling scala 代码

需要来自邮递员 curl url 的等效 gatling scala 代码

您能否在逻辑上为以下身份验证请求编写一个等效的 gatling scala 代码,首先我需要使用 gatling scala 获取身份验证请求及其响应。下面是 PostMan 中的身份验证 curl 请求,它工作正常,我的意思是给201 响应,但我在 Gatling 中使用 git url github得到 400 响应

从 curl 请求生成:

下面是我尝试生成但得到 400 响应的 scala 等效代码

我在 Intellij 编辑器中遇到的错误

有人可以从上面的邮递员 curl 请求中编写一个合乎逻辑的加特林 scala 代码吗?

0 投票
1 回答
1237 浏览

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

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

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

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

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

我应该如何处理?

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

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