Jmeter – 未来时间戳

我试图在Jmeter中创建一个参数,给出当前时间戳+ 5分钟。 有谁知道如何做到这一点? 要生成当前时间戳,我有:$ {__ time(HH:mm:ss,TIMESTAMP)}

我担心__time()函数不能提供足够的灵活性。 您需要通过Beanshell Sampler或Beanshell Pre Processor计算此日期值

相关的Beanshell代码看起来像

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; Date now = new Date(); // get current time Calendar c = Calendar.getInstance(); // get Java Calendar instance c.setTime(now); // set Calendar time to now c.add(Calendar.MINUTE, 5); // add 5 minutes to current time Date now_plus_5_minutes = c.getTime(); // get Date value for amended time SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); // create a formatter for date String mydate = sdf.format(now_plus_5_minutes); // format date as string vars.put("mydate",mydate); // save date to JMeter variable named "mydate" 

您将能够将该mydate值引用为

  • $ {}指明MyDate
  • $ {__ V(数值指明MyDate)}

在这个地方你需要提供更新的日期。

希望这可以帮助。

必须使用,但以日期为单位的未来日期:

  import java.text.SimpleDateFormat; import java.util.Date; Date date = new Date(); date.setDate(date.getDate()+5); SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); // or: SimpleDateFormat df = new SimpleDateFormat("MM-dd-yyyy"); String formattedDate = df.format(date); vars.put("myFutureDate",formattedDate); 

你应该把上面的代码块放到BeanShellPreprocessor中在此处输入图像描述

要在适当的地方调用变量日期 –

 ${myFutureDate} 

您可以使用__javaScript命令作为参数http://jmeter.apache.org/usermanual/functions.html#__javaScript 。 这将为您提供自纪元以来秒数的时间戳。

${__javaScript( Math.floor( ( Date.now() + ( 5 * 60 * 1000 ) ) / 1000 ) )}

使用__javaScript作为参数

使用JMX文件进行JMeter测试的示例

这是我建议的单行解决方案:

 ${__groovy(use(groovy.time.TimeCategory) { (new Date() + 5.minutes).format('yyyyMMddHHmmssSSS') })} 

时间偏移基于Groovy的TimeCategory http://docs.groovy-lang.org/latest/html/api/groovy/time/TimeCategory.html ,非常易于阅读和使用(例如,您可以用1.day 5.minutes替换5.minutes 1.day左右)。

与Dmitri和Eugene的答案相比,上面的解决方案要短得多,不需要定义任何额外的配置并且每次都要进行评估(因此可以在JMeter脚本中多次使用)。

建议不要在JMeter中使用Richard的答案中的JavaScript: http : //jmeter.apache.org/usermanual/functions.html#__javaScript

Groovy在日期操作(感谢TimeCategory )和日期格式方面也更好。

在JMeter 3.2上测试