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