在 Gatling 中传递多个 Headers

Passing Multiple Headers in Gatling

我是 Gatling 工具的新手,试图从另一个文件传递多个 header 值,但我在编译时遇到错误。

代码:

val header0 = List(Map(
    "Ocp-Apim-Subscription-Key" -> TestParameters.Keyvalue,
    "UserId" -> TestParameters.UserID
  ))

错误:

ingInformation.scala:22:13: type mismatch;
 found   : scala.collection.immutable.Map[String,java.io.Serializable]
 required: Map[String,String]
                        .headers(header0)
                                 ^

为什么要header0一个List[Map[String, String]]?

应该是一个Map[String, String]:

val header0 = Map(
  "Ocp-Apim-Subscription-Key" -> TestParameters.Keyvalue,
  "UserId" -> TestParameters.UserID
)

此外,如 documentation 中所述,header 值必须是字符串。所以如果 TestParameters.KeyvalueTestParameters.UserID 是其他任何东西,比如数字,你必须转换它们,例如 toString.