кормушки гатлинга - почта не работает, получает работает

У меня есть файл csv, как показано ниже.

id1,id2
123,-8
124,-9
125,-10

Я пытаюсь использовать механизм подачи CSV для выполнения запроса POST для каждой строки в файле CSV. Почтовые сообщения не работают. Однако GET, использующие один и тот же файл-фидер, работают. У меня неправильный синтаксис? Или это неправильный способ делать POST-сообщения с использованием фидеров?

Ниже мой класс.

package test

import io.gatling.core.Predef._
import io.gatling.http.Predef._
import scala.concurrent.duration._

class FeederSimulation extends Simulation {

  val ids = csv("ids.csv").random

  val httpConf = http
                .baseURL("http://localhost:3001/api")
                .acceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
                .doNotTrackHeader("1")
                .acceptLanguageHeader("en-US,en;q=0.5")
                .acceptEncodingHeader("gzip, deflate")
                .userAgentHeader("Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0")

  val scn = scenario("post-example")
            .feed(ids)
            .exec(http("post-example")
            .post("/create")
            .body(StringBody("""{"id1":${id1}, "id2":${id2}""")).asJSON)


  setUp(scn.inject(atOnceUsers(1)).protocols(httpConf))
}

Нижеприведенный для GET работает:

val scn = scenario("get-example")
            .feed(ids)
            .exec(http("get-example")
            .get("/someUrl")
            .queryParam("id1", "${id1}")
            .queryParam("id2", "${id2}")

person govin    schedule 28.08.2014    source источник


Ответы (1)


StringBody в неправильном синтаксисе Gatling EL: отсутствует $:

StringBody("""{"id1":${id1}, "id2":${id2}""")
person Stephane Landelle    schedule 28.08.2014
comment
нет, это просто опечатка в моем вопросе. я починил это. - person govin; 29.08.2014
comment
Отсутствует правая фигурная скобка для правильного закрытия полезной нагрузки JSON. - person Stephane Landelle; 29.08.2014