1

我需要帮助将 HashMap 传递给 queryParam,如下所示,因为我有很多具有相同 queryParams 的请求,并且每个请求都会更改最后一个 queryParam。

val asset_sort_by_displays = exec(http("Sort by Displays")
 .get("/data/analytics/reports/")
 .queryParamMap(GatlingConfig.asset_query_string_map)
 .queryParam("""sort""", """displays""")

在我的配置文件中,我有一个对象 GatlingConfig{},我将asset_query_string_map 定义为。

val asset_query_string_map = Map("""report_type""" -> """performance""",
 """start_date""" -> "2014-07-07",
 """end_date""" -> "2014-07-10",
 """metrics""" ->  """plays""",
 """metrics""" -> """displays""",
 """metrics""" -> """video_starts""")

但是,它会引发" value asset_query_string_map is not a member of io.gatling.http.request.builder.HttpRequestBuilder "错误。

请指导我,如何将 Map 值传递给 queryParams?

4

1 回答 1

2

我在我的配置文件中创建的位置

我不明白。这将在一些 Scala 代码中定义并导入/放置在范围内。

然后,queryParam 用于唯一值。您必须改用 queryParamMap 。

使用当前快照,您将拥有:

val asset_query_string_map = Map("""report_type""" -> """performance""",
   """start_date""" -> "2014-07-07",
   """end_date""" -> "2014-07-10",
   """metrics""" ->  """plays""",
   """metrics""" -> """displays""",
   """metrics""" -> """video_starts""")

val asset_sort_by_displays = exec(http("Sort by Displays")
  .get("/data/analytics/reports/")
  .queryParamMap(asset_query_string_map)
  .queryParam("""sort""", """displays"""))
于 2014-07-15T10:32:03.267 回答