我想在 2 個模擬之間共享一些資料,為此我設計了一個使用佇列的自定義饋線。
.exec { session =>
val writer1 = new PrintWriter(new FileOutputStream(outputFilePath, true))
writer1.write(session("AccountId").as[String] "," session("uuid").as[String] "\n")
writer1.close();
session
}
.exec {
session =>
DequeHolder.DataDeque.offer(Array(session("AccountId").as[String][0],session("uuid").as[String][1]))
session
}
}
}
class DataFeeder extends Feeder[String] {
override def hasNext: Boolean = DequeHolder.DataDeque.size() > 0
override def next(): Map[String, Array[String]] = Map("data" -> DequeHolder.DataDeque.poll())
}
這給了我在線編譯問題 DequeHolder.DataDeque.offer(Array(session("AccountId").as[String][0],session("uuid").as[String][1]))
有人可以幫助我在哪里犯錯。
錯誤:io.gatling.commons.util.TypeCaster[String],evidence$2:scala.reflect.ClassTag[String],evidence$3:io.gatling.commons.NotNothing[String]):String 不采用型別引數。
uj5u.com熱心網友回復:
Feeder[T]是 的別名Iterator[Map[String, T]]。
所以override def next(): Map[String, Array[String]]是錯誤的Feeder[String]。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/412165.html
標籤:
