在加特林测试中通过配置

时间:2018-08-03 15:55:17

标签: scala gatling scala-gatling

从Noob到Gatling / Scala。

这可能是一个愚蠢的问题,但我无法找到我要做的事的例子。

我想为一些电话传递诸如baseURL,用户名和密码之类的信息。这会从env更改为env,因此我希望能够在env之间更改这些值,但每个环境中仍具有相同的测试。

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

理想情况下,我想将此信息存储在JSON文件中,而不是在命令行中传递,但这也许行不通吗?

任何有关此的指导都很棒。

1 个答案:

答案 0 :(得分:0)

我有一个类似的设置,您可以在此处使用纯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")

现在您可以在Gattling Simulation File中导入该对象      val profileName = Configuration.INPUT_PROFILE_FILE_NAME;

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