Java Gatling:如何更改保存的整数值

Java Gatling:如何更改保存的整数值,java,scala,performance,gatling,scala-gatling,Java,Scala,Performance,Gatling,Scala Gatling,Gatling:如何更改保存的整数值 我将获取元素的数量保存为整数值 val getElements = exec(http("1. get_elements") .get("/apis/;version=0/elements/items?") .check(jsonPath("$.totalElements").ofType[Int].saveAs("total_elements")) .check(status.

Gatling:如何更改保存的整数值

我将获取元素的数量保存为整数值

    val getElements = exec(http("1. get_elements")
            .get("/apis/;version=0/elements/items?")
            .check(jsonPath("$.totalElements").ofType[Int].saveAs("total_elements"))
            .check(status.is(200))
            .headers(headers_common))
但我不能在其他函数中修改此值,例如:

    .repeat("${total_elements}" / 100){
         .....
    }
发件人:

警告

此表达式语言仅适用于传递给的字符串值 gatlingdsl方法。当 正在实例化Gatling模拟

例如,queryParam(“latitude”,session=>“${latitude}”)不会这样做 工作,因为参数不是字符串,而是 返回一个字符串

另外,queryParam(“latitude”,“${latitude}.toInt”)不会这样做,因为 toInt将在将参数传递给queryParam之前发生 方法

这里的解决方案是传递一个函数:

因此,您必须传递一个函数,您将在其中使用。 就你而言:

repeat(session=>session(“total_元素”).as[Int]/100{…}
来自:

警告

此表达式语言仅适用于传递给的字符串值 gatlingdsl方法。当 正在实例化Gatling模拟

例如,queryParam(“latitude”,session=>“${latitude}”)不会这样做 工作,因为参数不是字符串,而是 返回一个字符串

另外,queryParam(“latitude”,“${latitude}.toInt”)不会这样做,因为 toInt将在将参数传递给queryParam之前发生 方法

这里的解决方案是传递一个函数:

因此,您必须传递一个函数,您将在其中使用。 就你而言:

repeat(session=>session(“total_元素”).as[Int]/100{…}