如何解决加特林Gatling:如何分割从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)
}
上面的代码无法按我想要的方式工作,尽管我想将csv中的单词“ testing”转换为字符,但它会将“ $ {term}”拆分为字符。有什么解决方法吗?
解决方法
这不是自动完成的工作方式。您不是在逐个字符地发布字符,而是在重新发布一个字符。例如,您将发布“ 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)
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。