问题标签 [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.
gatling - Gatling 之前和之后 HTTP 请求没有被执行
我正在我的 ElasticSearch 索引上编写一堆负载测试。我需要在负载测试中设置和拆除我的索引。为此我写了这段代码
我看到它打印“完成执行清理”,但它并没有真正执行删除。我可以通过以下方式轻松删除索引curl -XDELETE http://localhost:9200/test
当我运行我的模拟。它运行成功。但我可以看到测试索引仍然存在。
build.gradle - sun.security.validator.ValidatorException:PKIX 路径构建失败:
我正在尝试使用 gradle 为我的项目实现加特林,我指 的是这个博客来实现相同的,如果我尝试按照博客中给出的 intellij 将它作为一个单独的项目来实现它,它工作得很好。
但是,如果我尝试将其与项目集成并为现有构建添加插件 ID,那么它会给我以下错误,
无法理解为什么它不能用于集成项目并为个人工作。
有人可以让我知道如何处理这个问题,我一直在寻找解决方案,很多地方都写着我必须配置一些证书和许多步骤。
但我不想这样做,因为如果证书是问题,那么它也应该是针对单个项目的,如果我删除插件com.github.lkishalmi.gatling
,那么不会有任何问题,是否有任何可能因为其他插件,有些事情是冲突,然后这个问题就来了。
我无法理解此问题的性质或逻辑,是否出现冲突或其独立证书问题。
在一个单独的项目中,我尝试从我的项目中添加插件,在这种情况下它给出了同样的问题,但是对于一些添加的插件,比如在下面添加,
因此,寻找我该如何继续进行的方法。
scala - 如何在 Gatling 中从 csv 文件中注入数据?
我对 Gatling 场景的实施有疑问。它在 Scala DSL 上,也许有人已经遇到过这个问题?
目标:我们需要在场景中注入数据。基本上,我们有 - 我们的页面http://ourPage.com/就像所有相对 URL 的根目录 - CSV 文件中的 URL 列表,这些 URL 基本上是来自我们的 Oracle 数据库的 650000 id,组合起来 (root+Urls)将模拟我们选择的用户数量。
如何在 Gatling 中从 CSV 文件中注入数据?
包括该文件存在于正确的目录(数据)中并且里面有正确的数据
希望我的信息可以理解,我将不胜感激任何帮助
scala - Gatling:循环遍历馈线中的所有条目
我有一个 CSV 文件,其中包含大约 10K 条目(为我的会话请求有效负载)。我正在使用内置的 CSV 馈送器在我的请求中循环遍历所有这些。但只执行与测试中的用户数相对应的请求数。我希望执行整个提要。
例如,如果我有 10 个用户,那么在运行时只获取我的 CSV 的前 10 条记录。
这是我的代码:
performance-testing - header("Accept", "application/json;v=1") 在 Gatling 测试中不起作用?
由于某些原因
原因> status.find.is(202), but actually found 406
但我知道服务期望"application/json;v=1"
用 Fiddler 检查了实际的请求,发现Accept
header"application/json"
不是"application/json;v=1"
我错过了什么吗?
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 下定义)。
对此问题的任何帮助将不胜感激。提前致谢。
performance-testing - 如何在没有模拟名称的情况下使用 scala 文件名运行加特林?
我用./gatling.sh -s className
命令运行加特林。但是类名可以与模拟文件名不同。例如下面的模拟名称是Test,但 scala 文件名可以不同。文件名是TestSimulation.scala。
如何使用文件名运行模拟?
gatling - 超时异常后,加特林活跃用户下降到负数以进行更长时间的运行
我正在使用加特林运行模拟。每秒 5 个用户,持续 150 分钟。
在某个例外之后:
活跃用户数下降到-1,然后每次发生此异常,用户数不断下降。
例子:
为什么会发生这种情况以及如何解决这个问题?
scala - 加特林:随机馈线 POST 请求:未找到:价值电子邮件(加特林 3.0.0)
**使用 Gatling 进行随机负载测试** 我想测试我构建的 API 以获得更高的负载,因此,我必须生成大量随机电子邮件(我知道服务器上目前没有电子邮件检查,所以我只是创建随机字符串)。我使用的工具是 gatling-charts-highcharts-bundle-3.0.0,我查看了有关如何解决此问题的其他问题和网页,并获得了使用馈线的信息。我尝试了以下代码,但我不明白为什么总是会有一个值而不是错误。基本上:我正在尝试创建一个随机字符串馈送器并在 gatling 3.0.0 中使用它,但是当我按照以下方式进行操作时,我总是收到“未找到:值电子邮件”错误:
这里的错误信息:
为什么会出现“未找到值”错误?
scala - 使用 Gatling 进行调试 - println 如果状态为 500
我正在对 Play 进行性能测试!包含许多 GET/POST API 的应用程序。我想做一些调试,因为一个测试在数百个测试中神秘地失败了(而且只有在整个测试运行时才会失败)。如果返回的状态是 500,我如何有条件地添加 println?
我尝试了以下方法,但由于session.status
它不是 Int,它不起作用(即它总是返回 false)。另外,我认为检查session.status
甚至不是正确的做法,因为当我session.status
为每个电话打印出来时,它只会吐出一堆OK
(甚至不是SEE_OTHER
或类似的东西,就像我期望的那样)运行),但我不确定替代方案是什么。
我不知道如何做这个if
检查,或者把它放在哪里。如何根据status
结果有条件地检查测试中的某些数据?