按 Gatling/Scala 中的第 n 个索引串联
Concatenation by nth index in Gatling/Scala
如果我有一个 Vector("1", "2", "3", "4", "5", "6", "7", "8", "9")
的向量 myVector
,我知道我可以设置一个 "1,2,3,4,5,6,7,8,9"
的会话变量字符串:
.exec(session =>
// Concatenate session variable
session.set("myVectorConcat", session("myVector").as[Seq[String]].mkString(",")))
但我想要一个会话变量,它是一个字符串向量,每 5 个项目分开一次(其余项目在最后一个索引中),这样 myVectorConcat
将是一个向量:
("1,2,3,4,5", "6,7,8,9")
我是 Gatling/Scala 的新手,所以我想知道这在 Gatling 中是否可行?
我想这就是你想要的:
scala> Vector("1", "2", "3", "4", "5", "6", "7", "8", "9")
.grouped(5).map(_.mkString(",")).toVector
res0: Vector[String] = Vector(1,2,3,4,5, 6,7,8,9)
这是 scala repl 的输出,但实际上看起来像这样
Vector("1,2,3,4,5", "6,7,8,9")
如果我有一个 Vector("1", "2", "3", "4", "5", "6", "7", "8", "9")
的向量 myVector
,我知道我可以设置一个 "1,2,3,4,5,6,7,8,9"
的会话变量字符串:
.exec(session =>
// Concatenate session variable
session.set("myVectorConcat", session("myVector").as[Seq[String]].mkString(",")))
但我想要一个会话变量,它是一个字符串向量,每 5 个项目分开一次(其余项目在最后一个索引中),这样 myVectorConcat
将是一个向量:
("1,2,3,4,5", "6,7,8,9")
我是 Gatling/Scala 的新手,所以我想知道这在 Gatling 中是否可行?
我想这就是你想要的:
scala> Vector("1", "2", "3", "4", "5", "6", "7", "8", "9")
.grouped(5).map(_.mkString(",")).toVector
res0: Vector[String] = Vector(1,2,3,4,5, 6,7,8,9)
这是 scala repl 的输出,但实际上看起来像这样
Vector("1,2,3,4,5", "6,7,8,9")