从CSV加特林Feeder获取值以创建POST请求正文

时间:2018-10-05 11:09:12

标签: scala gatling

我有一个非常简单的方案,可以从仅包含标题为id的一列的CSV文件中获取随机值。然后,我想将此值粘贴到POST请求的主体中。我的请求正文的一个示例如下所示: { "id" : "123" }。因此,我需要使用CSV文件中的值来代替"123"。这是我的供稿器和方案:

val csvFeeder = csv("src/test/resources/ID.csv").random

val scn = scenario("Test POST request")
  .feed(csvFeeder)
  .exec(http("Test POST request")
    .post(uri)
    .header("Content-type", "application/json")
    .body(StringBody("{\"id\":\"$id\"}"))
    .check(status is 200, responseTimeInMillis lte 2000)
  )

这个例子是我到目前为止最接近的实现。但这并没有像我期望的那样。我无法将进纸器中的值粘贴到$id内的body()中。目前,加特林(Gatling)发送以下正文:{"id":"$id"}

如何从Feeder检索值并将其粘贴到正文字符串请求中?

1 个答案:

答案 0 :(得分:0)

找到了解决方案。该代码是正确的。问题出在我使用的工件版本中。我使用了3.0.0-RC3gatling-charts-highchartsgatling-core的{​​{1}}版本,而gatling-httpgatling-maven-plugin。现在,我将3.0.0的依赖项切换到2.3.1,并将gatling-*用于maven插件。现在可以了。