我正在使用Gatling 2.0.0-SNAPSHOT(几个月前),我有一个CSV文件:
search,min_results
test,1000
testing,50
...
理想情况下,我希望检查结果数是否等于或大于min_results列,如:
.get(...)
.check(
jsonPath("$..results")
.count
.is(>= "${min_results}".toInt)
最后一行不起作用,因为它可能不是有效的Scala,但"${min_results}".toInt
尝试将${min_results}
而不是其值转换为Int
。< / p>
我会解决只是修复转换toInt
问题,但这可能会导致脚本稍微不那么健壮。但是,我可以添加max_results
列并使用.in(xx to yy)
。
由于
答案 0 :(得分:3)
在这种情况下, toInt 肯定不会起作用,因为它会在EL解析之前调用。
但是,此代码段可以达到您想要的效果:
.get(...)
.check(
jsonPath("$...results")
.count
.greaterThanOrEqual(session => session("min_results").as[String].toInt))
此处,使用作为[Int] 按预期工作,因为此时已经从会话中解析了min_results属性。