1

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

我会满足于解决转换toInt问题,但这可能会导致脚本的健壮性稍差。但是,我可以添加一max_results列并使用.in(xx to yy).

谢谢

4

1 回答 1

3

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

但是,此代码段将实现您想要的:

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

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

于 2014-08-10T10:01:37.560 回答