Jmeter 比较运行脚本的时间

Jmeter 比较运行脚本的时间,jmeter,Jmeter,任务是比较运行采样器的时间。取样器应在10:00和18:00之间运行。我尝试使用if控制器,但它不运行脚本 ${__time(hh:mm)} > ${__timeShift(hh:mm,10:00,,,)} 我在if控制器中使用这条线。如何最好地实施此条件?请检查以下方法:- 设置用户定义的变量,如下所示:- 2.然后在请求下使用JSR223后处理器执行以下代码 def start_Time = vars.get("startTime") log.info "start_Time>

任务是比较运行采样器的时间。取样器应在10:00和18:00之间运行。我尝试使用if控制器,但它不运行脚本

${__time(hh:mm)} > ${__timeShift(hh:mm,10:00,,,)}

我在if控制器中使用这条线。如何最好地实施此条件?

请检查以下方法:-

  • 设置用户定义的变量,如下所示:-
  • 2.然后在请求下使用JSR223后处理器执行以下代码

    def start_Time = vars.get("startTime")
    log.info "start_Time>>>>>>>"+start_Time
    
    long currentTime = ${__time(,)}
    log.info "currentTime>>>>>>>"+currentTime;
    
    long diff=currentTime.toLong()-start_Time.toLong();
    log.info "diff>>>>>>>"+diff
    
    if(diff>=2000){
        start_Time = ${__time(,)};
        vars.put("startTime",start_Time.toString());
    }
    vars.put("flag",diff.toString());
    log.info "FlagValue>>>>>>>"+vars.get("flag")
    
    3.下面是用于身份验证请求的if条件

    但是,它在特定时间后发送请求。不,在一定的时间内随机。您可以使用随机定时器和“If控制器”下的请求以随机间隔发送它。因此,在一定时间后运行IF控制器,它将包含您的请求和一个随机计时器