【问题标题】:Get a value from a CSV Gatling feeder to create a POST request body从 CSV Gatling 馈送器获取值以创建 POST 请求正文
【发布时间】:2019-03-10 21:11:22
【问题描述】:

我有一个非常简单的场景,可以从一个 CSV 文件中获取一个随机值,该文件只包含一个标题为 id 的列。然后,我想将此值粘贴到 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)
  )

这个例子是迄今为止我设法做出的最接近的实现。但它不像我预期的那样工作。我无法将馈线中的值粘贴到body() 中的$id 中。目前,Gatling 发送以下正文:{"id":"$id"}

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

【问题讨论】:

    标签: scala gatling


    【解决方案1】:

    找到了解决办法。代码是对的。问题出在我使用的工件版本中。我使用了gatling-charts-highchartsgatling-coregatling-httpgatling-maven-plugin 的版本3.0.0-RC33.0.0。现在我切换到2.3.1 以获取gatling-* 依赖项,并将2.2.4 用于maven 插件。现在可以了。

    【讨论】:

      猜你喜欢
      • 2021-02-02
      • 2011-12-27
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-01
      相关资源
      最近更新 更多