Scala 如何增加UUID转管馈线

Scala 如何增加UUID转管馈线,scala,gatling,Scala,Gatling,我是加特林和斯卡拉的新手,所以这肯定是一个n00b问题,但我正在努力解决这个问题。我发现这篇很棒的博客文章能够使用UUID馈线 这非常有效,我的问题是,当我将新值放入循环时,我不知道如何获取新值 我是这样使用它的- val scn = scenario("Test Scenario") .feed(UuidFeeder.feeder) .exec(http("get stuff") .post("/stuff") .bo

我是加特林和斯卡拉的新手,所以这肯定是一个n00b问题,但我正在努力解决这个问题。我发现这篇很棒的博客文章能够使用UUID馈线

这非常有效,我的问题是,当我将新值放入循环时,我不知道如何获取新值

我是这样使用它的-

val scn = scenario("Test Scenario")
  .feed(UuidFeeder.feeder)
    .exec(http("get stuff")
                .post("/stuff")
                .body(StringBody(
                """{
                   "uuid": "${uuid}",
                }""")).asJSON
                .check(status.is(201)))

如果我在后续测试中使用${uuid},它将是相同的值。如何为下一次调用获取新值

您的代码在我看来很好,每次虚拟用户到达提要操作时,都应该为他们生成不同的UUID。

我更喜欢使用帮助程序,如下所示:

object UuidFeeder {
    val feeder = Iterator.continually(Map("uuid" -> java.util.UUID.randomUUID.toString()))
}
用法将与以前相同。。希望有帮助:)


我使用下面的代码生成随机UUID,这可能很有用。我用在头球,它的工作

定义val

val uuidfeeder: Feeder[String] = Iterator.continually(Map("uuid" -> UUID.randomUUID().toString))
将val调用到post响应

def postResponse(): ChainBuilder = {
repeat(repeatLoop) {
  feed(uuidfeeder)
  .feed(jsonFeeder)
    .exec(http("Post Response: ")
      .post(endPoint)
      .header("x-request-id", "${uuid}")
      .body(StringBody(
       """{  
      }""")
}}

你在哪里叫UuidFeeder.feeder?你能告诉我们在执行官面前是什么吗?我加上了。在场景中,我得到一个与这段代码相关的“未找到:类型进纸器”错误。新的进料器[String]大概,我需要导入一些东西,但我一辈子都找不到。我找到了!:)导入io.gatling.core.feeder.\u似乎这是因为我对feed的工作原理有误解,我只需要在再次使用feed之前调用它。谢谢你的帮助。为什么要投反对票。。如果我做错了什么至少让我知道。。
val uuidfeeder: Feeder[String] = Iterator.continually(Map("uuid" -> UUID.randomUUID().toString))
def postResponse(): ChainBuilder = {
repeat(repeatLoop) {
  feed(uuidfeeder)
  .feed(jsonFeeder)
    .exec(http("Post Response: ")
      .post(endPoint)
      .header("x-request-id", "${uuid}")
      .body(StringBody(
       """{  
      }""")
}}