gpt4 book ai didi

scala - 如何增加 UUID 加特林馈线

转载 作者:行者123 更新时间:2023-12-05 00:58:14 27 4
gpt4 key购买 nike

我是 gatling 和 scala 的新手,所以这绝对是一个 n00b 问题,但我正在努力解决这个问题。我发现这篇很棒的博客文章能够使用 UUID 馈送器 http://www.andrewgorton.uk/blog/gatling-uuid-feeder/

object UuidFeeder {
val feeder = new Feeder[String] {
override def hasNext = true

override def next: Map[String, String] = {
Map("uuid" -> UUID.randomUUID.toString());
}
}
}

这很好用,我的问题是当我将它放入循环时,我无法弄清楚如何获得新值。

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

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

最佳答案

我更喜欢使用 Iterator.continually helper ,而不是像这样:

object UuidFeeder {
val feeder = Iterator.continually(Map("uuid" -> java.util.UUID.randomUUID.toString()))
}

用法和以前一样..希望它有帮助:)
// Usage
//
// scenario("My Scenario")
// .feed(UuidFeeder.feeder)
// .exec(http("MyCall"))
// ...// rest of code

关于scala - 如何增加 UUID 加特林馈线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33271971/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com