使用csv进纸器检查计数,即转换为Int

时间:2014-08-08 14:48:33

标签: scala gatling

我正在使用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)

由于

1 个答案:

答案 0 :(得分:3)

在这种情况下, toInt 肯定不会起作用,因为它会在EL解析之前调用。

但是,此代码段可以达到您想要的效果:

.get(...)
.check(
    jsonPath("$...results")
    .count
    .greaterThanOrEqual(session => session("min_results").as[String].toInt))

此处,使用作为[Int] 按预期工作,因为此时已经从会话中解析了min_results属性。