Кормушки CSV для gatling 3

Я использую Gatling 3. У меня есть фидер csv только с одним столбцом с названием accountIds. Мне нужно передать это в теле моего запроса POST как JSON. Я пробовал много разного синтаксиса, но ничего не работает. Я также не могу распечатать то, что на самом деле отправляется в теле. Это сработает, если я удалю "$ accountIds" и вместо этого использую фактическое значение. Ниже мой код:

val searchFeeder = csv("C://data/accountids.csv").random

val scn1 = scenario("Scenario 1")
  .feed(searchFeeder)
  .exec(http("Search")
  .post("/v3/accounts/")
     .body(StringBody("""{"accountIds": "${accountIds}"}""")).asJson)

setUp(scn1.inject(atOnceUsers(10)).protocols(httpConf))

person AlleyHH    schedule 13.09.2019    source источник
comment
Можете ли вы опубликовать первые несколько строк CSV?   -  person James Warr    schedule 13.09.2019
comment
accountIds CE6263114 CE6434015 GL12INGB0 BE7837745 BE7737740 BE1036346   -  person AlleyHH    schedule 13.09.2019
comment
Это столбец   -  person AlleyHH    schedule 13.09.2019


Ответы (1)


Включили ли вы уровень трассировки в logback.xml, чтобы просмотреть подробные сведения о почтовом запросе? Кроме того, можете ли вы подтвердить, является ли указанное вами местоположение "C: //data/accountids.csv" правильным. Как правило, папка данных находится в местоположении проекта, и в рамках проекта вы можете получить доступ к файлу данных как: val searchFeeder = csv ("data / stack.csv"). Random

Я только что создал образец сценария и включил ведение журнала. Я вижу, что accountId передается:

package basicpackage
import io.gatling.core.Predef._
import io.gatling.http.Predef._

import io.gatling.core.scenario.Simulation

class StackFeeder extends Simulation {

  val httpConf=http.baseUrl("http://example.com")

  val searchFeeder = csv("data/stack.csv").random

  val scn1 = scenario("Scenario 1")
    .feed(searchFeeder)
    .exec(http("Search")
      .post("/v3/accounts/")
      .body(StringBody("""{"accountIds": "${accountIds}"}""")).asJson)

  setUp(scn1.inject(atOnceUsers(1)).protocols(httpConf))

расположение CSV-файла

person Anuradha Agarwal    schedule 15.09.2019
comment
Спасибо за ответ. Думаю, это решает проблему. - person AlleyHH; 17.09.2019