Jmeter-未来时间戳记 [英] Jmeter - Future timestamp

查看:263
本文介绍了Jmeter-未来时间戳记的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

im尝试在Jmeter中创建一个提供当前时间戳+ 5分钟的参数.有谁知道如何做到这一点?要生成当前时间戳,我需要这样:$ {__ time(HH:mm:ss,TIMESTAMP)}

解决方案

恐怕 __time()函数不能提供足够的灵活性.您需要通过 Beanshell采样器或Beanshell预处理器来计算此日期值

相关的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)}

您需要在该位置提供更新日期.

希望这会有所帮助.

im trying to create a parameter in Jmeter that gives the current timestamp + 5 minutes. Does anyone know how to do this? To generate the current timestamp i have this: ${__time(HH:mm:ss,TIMESTAMP)}

解决方案

I'm afraid that __time() function doesn't provide enough flexibility. You'll need to calculate this date value via Beanshell Sampler or Beanshell Pre Processor

Relevant Beanshell code will look like

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"

You'll be able to refer that mydate value as

  • ${mydate}
  • ${__V(mydate)}

In the place you'll need to provide that updated date.

Hope this helps.

这篇关于Jmeter-未来时间戳记的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆