如何从 2.1.7 迁移到 Gatling 2.2
How to migrate to Gatling 2.2 from 2.1.7
我不太擅长 Scala,我真的很想喜欢 Gatling,但是缺乏文档让它变得非常困难。
这是我尝试从 2.1.7 迁移到 2.2.0 版本后遇到的问题:
- global - 现在出于某种原因需要 GatlingConfiguration,有人可以提供如何在最新版本中使用它的示例吗?
- throttling - 现在应该通过某种 ThrottlingSteps 添加 - 和以前一样,有人可以给我举例说明如何正确使用它吗?
这种疯狂的最糟糕的部分是官方加特林网站 migration article doesn't cover this part and official documentation 已过时
免责声明:这里是 Gatling 创始人
不,文档是最新的,问题很可能出在您这边。
首先,我们文档中的所有代码片段实际上都是真实的 类,在将其源代码粘贴到文档中之前,它们已作为构建过程的一部分进行了编译。
然后,我们还在测试源中存储了一些内部 类 来仔细检查所有编译是否正常,例如 HttpCompileTest
同时使用 assertions and throttling.
最后,我们的public层是DSL,而且只有DSL。所以我们只记录 DSL 更改,而不记录实现更改。
要么您缺少 Gatling 标准导入(例如 import io.gatling.core.Predef._
),要么将它们转换为更小的导入,因此您最终导入了 DSL 实现。这些实现在 Gatling 2.2 中确实发生了变化,但是,您不应该在正常使用中看到它们。
或者,您在我们的之上构建了自己的 DSL,因此您确实使用了我们的实现。但是,只有当您不拘泥于我们的 public 层:DSL。
时,您才应该做到这一点。
我不太擅长 Scala,我真的很想喜欢 Gatling,但是缺乏文档让它变得非常困难。 这是我尝试从 2.1.7 迁移到 2.2.0 版本后遇到的问题:
- global - 现在出于某种原因需要 GatlingConfiguration,有人可以提供如何在最新版本中使用它的示例吗?
- throttling - 现在应该通过某种 ThrottlingSteps 添加 - 和以前一样,有人可以给我举例说明如何正确使用它吗?
这种疯狂的最糟糕的部分是官方加特林网站 migration article doesn't cover this part and official documentation 已过时
免责声明:这里是 Gatling 创始人
不,文档是最新的,问题很可能出在您这边。
首先,我们文档中的所有代码片段实际上都是真实的 类,在将其源代码粘贴到文档中之前,它们已作为构建过程的一部分进行了编译。
然后,我们还在测试源中存储了一些内部 类 来仔细检查所有编译是否正常,例如 HttpCompileTest
同时使用 assertions and throttling.
最后,我们的public层是DSL,而且只有DSL。所以我们只记录 DSL 更改,而不记录实现更改。
要么您缺少 Gatling 标准导入(例如 import io.gatling.core.Predef._
),要么将它们转换为更小的导入,因此您最终导入了 DSL 实现。这些实现在 Gatling 2.2 中确实发生了变化,但是,您不应该在正常使用中看到它们。
或者,您在我们的之上构建了自己的 DSL,因此您确实使用了我们的实现。但是,只有当您不拘泥于我们的 public 层:DSL。
时,您才应该做到这一点。