gpt4 book ai didi

加特林从送料器中获取变量

转载 作者:行者123 更新时间:2023-12-01 22:26:13 24 4
gpt4 key购买 nike

我的Gattle版本是2.2.0,例如:

# resource.csv file
===============
user
user1
user2

# object file
===============
object REntity {
val feeder = csv("resources.csv").circular

val entity =
// ==================
// log in
// ==================
feed(feeder)
.exec(
http("example")
.post("/authentication?name=${user}")
.body(session => s"${Utils.getCredential(user)}")
).exitHereIfFailed.pause(Config.ThinkTime)
}

Utils.getCredential(user: String): String只是一个接受用户名并返回凭据字符串的函数。

如您所见,用户名存储在resources.csv 文件中。我可以简单地通过 .post("/authentication?name=${user}") 引用它。但是我如何将它引用为像 ${Utils.getCredential(user))} 这样的变量,这会引发错误。

有什么想法吗?感谢您的宝贵时间!

最佳答案

我搜索了加特林的文档,找到了答案here

它有两个部分介绍 1)。设置属性和2)获取属性。

基本上来说,获取属性的方式应该是:

// say resources.csv looks like this:
// =====================
// user,entityID
// Jim,1001
// Mike,1002

val feeder = csv("resources.csv").circular
val name = session("user").as[String] // => "Jim"

答案应该是:

object REntity {
val feeder = csv("resources.csv").circular

val entity =
// ==================
// log in
// ==================
feed(feeder)
.exec(
http("example")
.post("/authentication?name=${user}")
.body(session => Utils.getCredential(session("user").as[String]))
).exitHereIfFailed.pause(Config.ThinkTime)
}

关于加特林从送料器中获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39527031/

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