Имам csv файл като по-долу.
id1,id2
123,-8
124,-9
125,-10
Опитвам се да използвам CSV фидера, за да направя POST заявка за всеки от редовете в CSV файла. POST не работят. Въпреки това, GET, използващи същия фидер файл, работят. Моят синтаксис грешен ли е? Или не е правилният начин да се правят POSTs с помощта на хранилки?
По-долу е моят клас.
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}")