как использовать фидер, как это в Gatling - PullRequest
1 голос
/ 30 сентября 2019

я могу использовать фидер вот так

val feeder_global_2 = Iterator.continually(Map("time"->System.currentTimeMillis()))

  var http_conf_api1424 = http.baseUrls("http://10.156.17.143:9327").disableCaching
  val api1424 = scenario("1424/v1/kol/user/info").during(60){
    feed(feeder_global_2).
      exec(http("0_1424/v1/kol/user/info")
        .post("/v1/kol/user/info")
        .header("Stress-Flag","true")
        .header("time","${uid}")

      )}

но когда я получил такой файл, как я могу использовать фидер для замены пути http, заголовков и тела сообщения?

{"method":"POST","path":"url1","get":"","post":"xxx=1&.....","header":{"Accept-Encoding":"gzip","Content-Length":"118"}}
{"method":"POST","path":"url1","get":"","post":"yyy=1&....","header":{"Accept-Encoding":"gzip","Content-Length":"118"}}
{"method":"POST","path":"url1","get":"","post":"xxx=1&....","header":{"Accept-Encoding":"gzip","Content-Length":"118"}}
......

1 Ответ

0 голосов
/ 01 октября 2019

вы можете использовать переменные EL в файле, передав ELFileBody в оператор .body.

Таким образом, вы можете обновить свой файл до

{"method":"POST","path":"${url}","get":"","post":"${body}","header":${headers.jsonStringify()}...
...