Jmeter函数${uuuu时间(,)}值未更新 我有一个http心跳请求,而Endheartbeat是1控制器 除了请求之外,还有一个后处理器,其代码如下所述 此处AgentDuration为600001分钟,LoginTime设置为启动登录http请求时的时间 在这里,我应该在代理登录1分钟后退出while循环 但是,这永远不会发生,因为如果条件总是求值为false,因为${uuu time,}的值总是设置为后处理器第一次在while循环中运行时的时间值。

Jmeter函数${uuuu时间(,)}值未更新 我有一个http心跳请求,而Endheartbeat是1控制器 除了请求之外,还有一个后处理器,其代码如下所述 此处AgentDuration为600001分钟,LoginTime设置为启动登录http请求时的时间 在这里,我应该在代理登录1分钟后退出while循环 但是,这永远不会发生,因为如果条件总是求值为false,因为${uuu time,}的值总是设置为后处理器第一次在while循环中运行时的时间值。,jmeter,Jmeter,代码: 不要在脚本中使用${}语法,请使用getTime而不是${uuuu time,}: if(${__time(,)} - vars.get("LoginTime").toLong() > vars.get("AgentDuration").toLong()) { vars.put("SendHeartbeat", "0") log.info("C1 disconnected at: " + ${__time(,)}.toString()) }

代码:

不要在脚本中使用${}语法,请使用getTime而不是${uuuu time,}:

 if(${__time(,)} - vars.get("LoginTime").toLong() >
vars.get("AgentDuration").toLong())
 {
        vars.put("SendHeartbeat", "0")
        log.info("C1 disconnected at: " + ${__time(,)}.toString())
 }
 if(new Date().getTime() - vars.get("LoginTime").toLong() > vars.get("AgentDuration").toLong()) {