【问题标题】:Karate -Gatling: Not able to update simulation class name [duplicate]空手道-Gatling:无法更新模拟类名称[重复]
【发布时间】:2020-04-14 02:01:57
【问题描述】:

我正在使用空手道 gatling 进行一次 POC,以了解这种组合对我们的性能要求的可行性。到目前为止,我已经能够使用 gatling 成功运行空手道功能文件。

但我面临两个问题:

  1. 我无法更新模拟类名称。 演示(空手道加特林)项目模拟默认类名是 CatsKarateSimulation。我想重命名它。

问题是:

当我重命名它时,它开始抛出这个错误:

未能在项目 karate-gatling-demo 上执行目标 io.gatling:gatling-maven-plugin:2.2.4:test (default-cli): Gatling failed.: 没有要运行的模拟

[ERROR] 有关错误和可能解决方案的更多信息,请阅读以下文章: [错误] [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

当我更改与 CatsKarateSimulation 相同的类名时,它按预期工作。

  1. 第二个问题是,我想知道,对于一个特定的 API,如果我想运行两个性能场景,如下所示:

设置

( create.inject(rampUsers(10) during (5 seconds)).protocols(protocol), create.inject(atOnceUsers(50).protocols(protocol) )

我该怎么做?我需要创建两个模拟类还是需要为同一个功能文件指定两个不同的名称(如下)?

设置( createWithRampUsers.inject(rampUsers(10) during (5 seconds)).protocols(protocol), createAtOnceUsers.inject(atOnceUsers(50).protocols(protocol) )

【问题讨论】:

    标签: karate


    【解决方案1】:

    1) 尝试使用您的 IDE 重构支持 - 就像 Java 一样,您也需要在文件中更改类名,您应该会很好。

    class DeepaksSimulation extends Simulation
    

    2) 我真的不知道答案 :) 你能尝试所有选项并报告回来,以便它帮助其他人。但我认为给同一个特性起两个名字是最安全的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-08
      • 1970-01-01
      • 2017-04-07
      • 1970-01-01
      相关资源
      最近更新 更多