簡體   English   中英

Gatling:如何拆分從 Feeder 獲得的價值?

[英]Gatling : How to split value getting from the Feeder?

在 csv 文件中我有這樣的東西

term
testing

我想將測試拆分為字符。 我想要這樣的東西:

.feed(Feeders.search)
    .foreach("${term}".toList, "search") {
      exec(http("Auto Complete")
      .get("${baseUrlHttps}/search/autocomplete")
      .queryParam("term", "${search}")
      .check(status is 200)
      .check(jsonPath("$..products[0].code").optional.saveAs("code"))).pause(MIN_PAUSE, MAX_PAUSE)
     }

上面的代碼沒有按我的意願工作,它正在將“${term}”拆分為字符,盡管我想將 csv 中的單詞“testing”轉換為字符。 有什么解決方法嗎?

這不是自動完成的工作方式。 您不是一個字符一個字符地發布,您是在重新發布一個字符。 例如,您將發布“test”,然后是“testi”,然后是“testin”,最后是“testing”(通常有最小長度。

exec { session =>
  val term = session("term").as[String]
  val parts = for (i <- 3 to term.size) yield term.substring(0, i)
  session.set("parts", parts)
}
.foreach("${parts}", "search") {
  exec(http("Auto Complete")
    .get("${baseUrlHttps}/search/autocomplete")
    .queryParam("term", "${search}")
    .check(status is 200)
    .check(jsonPath("$..products[0].code").optional.saveAs("code"))).pause(MIN_PAUSE, MAX_PAUSE)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM