我有一个非常简单的方案,可以从仅包含标题为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检索值并将其粘贴到正文字符串请求中?
答案 0 :(得分:0)
找到了解决方案。该代码是正确的。问题出在我使用的工件版本中。我使用了3.0.0-RC3
,gatling-charts-highcharts
和gatling-core
的{{1}}版本,而gatling-http
是gatling-maven-plugin
。现在,我将3.0.0
的依赖项切换到2.3.1
,并将gatling-*
用于maven插件。现在可以了。