【问题标题】:Gatling test forever using feed永远使用饲料的加特林测试
【发布时间】:2016-02-08 15:36:46
【问题描述】:

我有一个使用 Gatling 的 kafka 模拟测试,目前我们能够在给定的持续时间内使用 constantUsersPerSec 运行。但是我们想以恒定的UsersPerSec(比如大约 1000/秒)运行这个模拟,并且这个测试应该永远运行,直到有人终止测试/进程。

目前我们已调整为使用天数代替持续时间。但是有没有一个选项可以永远运行一个使用馈线的测试。这是代码sn-p:

val scn = scenario("Kafka Test Demo")
    .feed(ssv(conf.getString("filename"), true).circular)
    .exec(kafka("request")
      // message to send
      .send[String]("${t}"))
  setUp(
    scn.inject(constantUsersPerSec(conf.getInt("constantUsersPerSec")) during (conf.getInt("run_duration_in_mins") hours)))
    .protocols(kafkaConf)

请问有什么建议/方向吗?

非常感谢, 兆帕

【问题讨论】:

    标签: apache-kafka gatling


    【解决方案1】:

    下面的代码可以工作吗?

    val scn = scenario("Kafka Test Demo")
        .feed(ssv(conf.getString("filename"), true)).circular.forever() {
        exec(kafka("request")
        // message to send
        .send[String]("${t}"))
    }
    

    【讨论】:

    • 我尝试使用上面的 sn-p 运行,但它正在运行负载而没有向主题发布任何消息。我是否需要对下面的代码进行任何更改,因为我在注入中设置持续时间,通过永远告诉和传递持续时间没有任何意义: setUp( scn.inject(constantUsersPerSec(conf.getInt("constantUsersPerSec") ) 在 (conf.getInt("run_duration_in_mins") hours))) .protocols(kafkaConf)
    • 上面的代码也可以工作,但它不会一直发送相同负载的请求,例如我们想发送 1000 个请求/秒,然后它会暂时为 1000,然后它可以跳转随机到我们不确定的任何值。
    猜你喜欢
    • 1970-01-01
    • 2011-02-16
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多