load-testinggatlingscala-gatlinggatling-pluginmaven-gatling-plugin

Passing Multiple Headers in Gatling


Im new to Gatling tool, trying to pass multiple header value from another file but im facing error while compiling.

Code:

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

Error:

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

Solution

  • Why do you make header0 a List[Map[String, String]]?

    It should be a Map[String, String]:

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

    Also, as explained in the documentation, header values must be Strings. So if TestParameters.Keyvalue or TestParameters.UserID are anything else, such as numbers, you must convert them, eg with toString.