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

gatling - Gatling 之前和之后 HTTP 请求没有被执行

我正在我的 ElasticSearch 索引上编写一堆负载测试。我需要在负载测试中设置和拆除我的索引。为此我写了这段代码

我看到它打印“完成执行清理”,但它并没有真正执行删除。我可以通过以下方式轻松删除索引curl -XDELETE http://localhost:9200/test

当我运行我的模拟。它运行成功。但我可以看到测试索引仍然存在。

0 投票
1 回答
5103 浏览

build.gradle - sun.security.validator.ValidatorException:PKIX 路径构建失败:

我正在尝试使用 gradle 为我的项目实现加特林,我指 的是这个博客来实现相同的,如果我尝试按照博客中给出的 intellij 将它作为一个单独的项目来实现它,它工作得很好。

但是,如果我尝试将其与项目集成并为现有构建添加插件 ID,那么它会给我以下错误,

无法理解为什么它不能用于集成项目并为个人工作。

有人可以让我知道如何处理这个问题,我一直在寻找解决方案,很多地方都写着我必须配置一些证书和许多步骤。

但我不想这样做,因为如果证书是问题,那么它也应该是针对单个项目的,如果我删除插件com.github.lkishalmi.gatling,那么不会有任何问题,是否有任何可能因为其他插件,有些事情是冲突,然后这个问题就来了。

我无法理解此问题的性质或逻辑,是否出现冲突或其独立证书问题。

在一个单独的项目中,我尝试从我的项目中添加插件,在这种情况下它给出了同样的问题,但是对于一些添加的插件,比如在下面添加,

因此,寻找我该如何继续进行的方法。

0 投票
3 回答
5760 浏览

scala - 如何在 Gatling 中从 csv 文件中注入数据?

我对 Gatling 场景的实施有疑问。它在 Scala DSL 上,也许有人已经遇到过这个问题?

目标:我们需要在场景中注入数据。基本上,我们有 - 我们的页面http://ourPage.com/就像所有相对 URL 的根目录 - CSV 文件中的 URL 列表,这些 URL 基本上是来自我们的 Oracle 数据库的 650000 id,组合起来 (root+Urls)将模拟我们选择的用户数量。

如何在 Gatling 中从 CSV 文件中注入数据?

包括该文件存在于正确的目录(数据)中并且里面有正确的数据

希望我的信息可以理解,我将不胜感激任何帮助

0 投票
1 回答
5054 浏览

scala - Gatling:循环遍历馈线中的所有条目

我有一个 CSV 文件,其中包含大约 10K 条目(为我的会话请求有效负载)。我正在使用内置的 CSV 馈送器在我的请求中循环遍历所有这些。但只执行与测试中的用户数相对应的请求数。我希望执行整个提要。

例如,如果我有 10 个用户,那么在运行时只获取我的 CSV 的前 10 条记录。

这是我的代码:

0 投票
2 回答
892 浏览

performance-testing - header("Accept", "application/json;v=1") 在 Gatling 测试中不起作用?

由于某些原因

原因> status.find.is(202), but actually found 406

但我知道服务期望"application/json;v=1"

用 Fiddler 检查了实际的请求,发现Acceptheader"application/json"不是"application/json;v=1"

我错过了什么吗?

0 投票
1 回答
1254 浏览

xml - 加特林负载测试 - XML 文件作为饲料可能?

我有一个采用特定格式的 XML 的端点。我正在尝试在提要的 XML 文件上使用与循环类似的功能。我可以用 CSV 文件做到这一点,但我似乎无法用 XML 文件做到这一点。这甚至可能吗?

我也读过这个:https ://gatling.io/docs/3.0/session/feeder/?highlight=feeder#file-based-feeders

我对 gatling 也很陌生,到目前为止只写了一个负载测试。

这是我的示例代码:

出于某种原因,csv 的 .feed() 参数有效(csv(Environment.createResponseFeedCsv).circular;其中 createResponseFeedCsv 在我的环境文件中的 utils 下定义)。

对此问题的任何帮助将不胜感激。提前致谢。

0 投票
1 回答
2835 浏览

performance-testing - 如何在没有模拟名称的情况下使用 scala 文件名运行加特林?

我用./gatling.sh -s className命令运行加特林。但是类名可以与模拟文件名不同。例如下面的模拟名称是Test,但 scala 文件名可以不同。文件名是TestSimulation.scala。 如何使用文件名运行模拟?

0 投票
1 回答
1665 浏览

gatling - 超时异常后,加特林活跃用户下降到负数以进行更长时间的运行

我正在使用加特林运行模拟。每秒 5 个用户,持续 150 分钟。

在某个例外之后:

活跃用户数下降到-1,然后每次发生此异常,用户数不断下降。

例子:

为什么会发生这种情况以及如何解决这个问题?

0 投票
1 回答
1367 浏览

scala - 加特林:随机馈线 POST 请求:未找到:价值电子邮件(加特林 3.0.0)

**使用 Gatling 进行随机负载测试** 我想测试我构建的 API 以获得更高的负载,因此,我必须生成大量随机电子邮件(我知道服务器上目前没有电子邮件检查,所以我只是创建随机字符串)。我使用的工具是 gatling-charts-highcharts-bundle-3.0.0,我查看了有关如何解决此问题的其他问题和网页,并获得了使用馈线的信息。我尝试了以下代码,但我不明白为什么总是会有一个值而不是错误。基本上:我正在尝试创建一个随机字符串馈送器并在 gatling 3.0.0 中使用它,但是当我按照以下方式进行操作时,我总是收到“未找到:值电子邮件”错误:

这里的错误信息:

为什么会出现“未找到值”错误?

0 投票
2 回答
1447 浏览

scala - 使用 Gatling 进行调试 - println 如果状态为 500

我正在对 Play 进行性能测试!包含许多 GET/POST API 的应用程序。我想做一些调试,因为一个测试在数百个测试中神秘地失败了(而且只有在整个测试运行时才会失败)。如果返回的状态是 500,我如何有条件地添加 println?

我尝试了以下方法,但由于session.status它不是 Int,它不起作用(即它总是返回 false)。另外,我认为检查session.status甚至不是正确的做法,因为当我session.status为每个电话打印出来时,它只会吐出一堆OK(甚至不是SEE_OTHER或类似的东西,就像我期望的那样)运行),但我不确定替代方案是什么。

我不知道如何做这个if检查,或者把它放在哪里。如何根据status结果有条件地检查测试中的某些数据?