首页 > 解决方案 > 在 Gatling 测试中传递配置

问题描述

这里是 Gatling/Scala 的菜鸟。

这可能是一个有点愚蠢的问题,但我无法找到我正在尝试做的事情的例子。

我想为我的一些调用传递一些内容,例如 baseURL、用户名和密码。这将从 env 更改为 env,因此我希望能够在 env 之间更改这些值,但在每个环境中仍然具有相同的测试。

我知道我们可以输入值,但似乎更多的是用于迭代数据集,而不是像我一样传递配置值。

理想情况下,我想将此信息保存在 JSON 文件中,而不是在命令行中传递它,但也许那不可行?

任何关于这方面的指导都会很棒。

标签: scalagatlingscala-gatling

解决方案


我有一个类似的设置,你可以在这里使用纯 scala。在这种情况下,你可以创建一个名为 Config 的对象,例如

object Configuration {  var INPUT_PROFILE_FILE_NAME = ""; }

这个类也可以读取文件,我在上面的对象中有下面的代码

val file = getClass.getResource("data/config.properties").getFile()
val prop = new Properties()
prop.load(new FileInputStream(file));
INPUT_PROFILE_FILE_NAME = prop.getProperty("inputProfileFileName")

现在您可以在 Gatling Simulation File val profileName= Configuration.INPUT_PROFILE_FILE_NAME 中导入这个对象;

https://docs.scala-lang.org/tutorials/tour/singleton-objects.html.html


推荐阅读