在 Gatling 测试中传递配置
Passing In Config In Gatling Tests
新手到 Gatling/Scala 这里。
这可能是一个有点愚蠢的问题,但我一直无法找到我正在尝试做的事情的例子。
我想为我的一些调用传递诸如 baseURL、用户名和密码之类的东西。这会从 env 变为 env,所以我希望能够在 envs 之间更改这些值,但每个环境中仍然有相同的测试。
我知道我们可以输入值,但似乎更多的是用于迭代数据集,而不是像我那样传递配置值。
理想情况下,我想将这些信息存放在 JSON 文件中,而不是在命令行中传递它,但这也许行不通?
关于这方面的任何指导都很棒。
我有一个类似的设置,您可以在这里使用纯 scala。在这种情况下,您可以为
创建一个名为 Config 的对象
object Configuration { var INPUT_PROFILE_FILE_NAME = ""; }
这个class也可以读取文件,我在上面的对象中有下面的代码
val file = getClass.getResource("data/config.properties").getFile()
val prop = new Properties()
prop.load(new FileInputStream(file));
INPUT_PROFILE_FILE_NAME = prop.getProperty("inputProfileFileName")
现在您可以在 Gattling 模拟文件中导入此对象
val profileName= Configuration.INPUT_PROFILE_FILE_NAME ;
https://docs.scala-lang.org/tutorials/tour/singleton-objects.html.html
新手到 Gatling/Scala 这里。
这可能是一个有点愚蠢的问题,但我一直无法找到我正在尝试做的事情的例子。
我想为我的一些调用传递诸如 baseURL、用户名和密码之类的东西。这会从 env 变为 env,所以我希望能够在 envs 之间更改这些值,但每个环境中仍然有相同的测试。
我知道我们可以输入值,但似乎更多的是用于迭代数据集,而不是像我那样传递配置值。
理想情况下,我想将这些信息存放在 JSON 文件中,而不是在命令行中传递它,但这也许行不通?
关于这方面的任何指导都很棒。
我有一个类似的设置,您可以在这里使用纯 scala。在这种情况下,您可以为
创建一个名为 Config 的对象object Configuration { var INPUT_PROFILE_FILE_NAME = ""; }
这个class也可以读取文件,我在上面的对象中有下面的代码
val file = getClass.getResource("data/config.properties").getFile()
val prop = new Properties()
prop.load(new FileInputStream(file));
INPUT_PROFILE_FILE_NAME = prop.getProperty("inputProfileFileName")
现在您可以在 Gattling 模拟文件中导入此对象 val profileName= Configuration.INPUT_PROFILE_FILE_NAME ;
https://docs.scala-lang.org/tutorials/tour/singleton-objects.html.html