scala - 在 Gatling 测试中传递配置
问题描述
这里是 Gatling/Scala 的菜鸟。
这可能是一个有点愚蠢的问题,但我无法找到我正在尝试做的事情的例子。
我想为我的一些调用传递一些内容,例如 baseURL、用户名和密码。这将从 env 更改为 env,因此我希望能够在 env 之间更改这些值,但在每个环境中仍然具有相同的测试。
我知道我们可以输入值,但似乎更多的是用于迭代数据集,而不是像我一样传递配置值。
理想情况下,我想将此信息保存在 JSON 文件中,而不是在命令行中传递它,但也许那不可行?
任何关于这方面的指导都会很棒。
解决方案
我有一个类似的设置,你可以在这里使用纯 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
推荐阅读
- python - TypeError: unhashable type: 'dict' with list comprehension
- python - 如何使用 numpy 处理时间敏感数据?
- jwt - JWT 令牌和刷新令牌有什么区别?
- php - 检查 Internet 访问的更好和更简单的方法。PHP 定时任务
- python - 在 Windows 中运行 Flask 看不到环境变量
- firefox-addon-webextensions - 如何侦听 Web 应用程序本身启动的 Web 扩展程序中的 URL 更改?
- vb.net - vb.net 表单不会启动它只是关闭
- php - 将会话变量插入 MySQL
- r - 在 R 中替换矩阵中的 NA
- vue.js - 如何基于 vuex 状态模糊或聚焦 vuejs 组件