BeanShell预处理器(JMeter)-我如何生成一个随机的未来日期时间戳,覆盖当前超时到7天?

BeanShell预处理器(JMeter)-我如何生成一个随机的未来日期时间戳,覆盖当前超时到7天?,jmeter,beanshell,Jmeter,Beanshell,我需要帮助。我从另一个网站上得到了一些代码。它随机生成前7天的日期,并在24小时内随机生成一小时和一分钟。我需要相反的东西。我需要一个随机时间,涵盖目前的时间,并向前7天,但也要求时间小时和分钟在一个设定的小时范围内 要求 随机日期包括当前日期和未来一周7天。 随机时间生成;但是,时间必须介于1000小时到2200小时之间,格式为yyyy-MM-dd'T'HH:MM:ss。 我为下面的代码传递的BS预处理器参数是1 5。我的约会似乎生成的很好,但我的时间只是随机生成的小时数,即接下来5小时内的小

我需要帮助。我从另一个网站上得到了一些代码。它随机生成前7天的日期,并在24小时内随机生成一小时和一分钟。我需要相反的东西。我需要一个随机时间,涵盖目前的时间,并向前7天,但也要求时间小时和分钟在一个设定的小时范围内

要求 随机日期包括当前日期和未来一周7天。 随机时间生成;但是,时间必须介于1000小时到2200小时之间,格式为yyyy-MM-dd'T'HH:MM:ss。 我为下面的代码传递的BS预处理器参数是1 5。我的约会似乎生成的很好,但我的时间只是随机生成的小时数,即接下来5小时内的小时数。如何设置上午10点到晚上10点的时间范围

导入java.text.simpleDataFormat; 导入java.text.NumberFormat; 导入java.util.Date; 导入java.util.Random; int minDay=Integer.parseIntbsh.args[0];//至少提前X天获取第一个参数 int maxDay=Integer.parseIntbsh.args[1];//提前X天获取第二个参数 int maxMinutesActivity=Integer.parseIntbsh.args[2];//获得活动的最大持续时间 int myThreadNum=0; int randomDay=0;//未来几天 int minHour=0; int maxHour=5; 整小时=0; int minMinute=0; int最大分钟=60; int随机数分钟=0; int randominuteduration=0; 字符串formattedDate=; 随机变量=新随机变量; Date datevar=新日期; Date datevarThisWeek=新日期; SimpleDateFormat df=新SimpleDateFormatyyyy MM dd'T'HH:MM:ss; NumberFormat myFormat=NumberFormat.getInstance; myFormat.SetMinimumIntegraterDigits2;//要求天、小时、分钟至少有两位数字 myThreadNum=${uuuuThreadNum};//只是为了在调试中显示线程编号 vars.putmyThreadNum、myFormat.formatmyThreadNum; randomDay=minDay+randomvar.nextInMaxDay minDay+1;//minDay和maxDay之间的随机天数 datevar.setDatedatevar.getDate-randomDay; vars.putrandomDay,myFormat.formatrandomDay; randomHour=1+randomvar.NextInMaxHour minHour+1;//在minHour和maxHour之间提前一小时 vars.putrandomHour,myFormat.formatrandomHour; randomMinute=MinMinMinute+randomvar.nextInMaxMinute MinMinMinute+1;//在minMinute和maxMinute之间提前一小时 vars.putrandomMinute、myFormat.formatrandomMinute; randomMinuteDuration=maxMinutesActivity;//随机持续时间介于1和maxMinutesActivity之间 vars.putrandomMinuteDuration,myFormat.formatrandomMinuteDuration; //计算本周的开始和结束时间 randomDay=1+randomvar.nextInt5-1+1;//本周前几天 datevarThisWeek.setDatedatevarThisWeek.getDate+randomDay; datevarThisWeek.setTimedatevarThisWeek.getTime+randomMinute+randomHour*60*60*1000; //datevarThisWeek.setTimedatevarThisWeek.getTime+randomMinute+randomHour*60*60*1000+myThreadNum; formattedDate=df.formattedatavarThisweek; 变量。时间\未来,格式日期; datevarThisWeek.setTimedatevarThisWeek.getTime+randomMinuteDuration*60*1000; //datevarThisWeek.setTimedatevarThisWeek.getTime+randomMinuteDuration*60*1000+myThreadNum; formattedDate=df.formattedatavarThisweek; 变量putrandomOrderTime\u FUTURE,formattedDate;
Java伪库可能会帮助您

import com.github.javafaker.Faker;

Date dob= faker.date().between(date1,date2);