我有 StartDate(例如 2011-01-01)和 EndDate(例如 2011-12-31)。我所有的数据都放在这个范围内。
在测试计划中,我需要生成具有固定持续时间的随机间隔(对于 4 种情况:1、3、7 天和 1 个月长),它们放置在此日期范围内 [2011-01-01; 2011-12-31]。这些案例中的每一个都必须具有定义的权重。
我该怎么做才能获得随机开始日期和随机结束日期的固定间隔(并将这些随机日期放入 2 个变量中)?
我发现了这个java-script 的变体
初始脚本在这里:
var startDate = new Date();
startDate.setDate(1);
startDate.setMonth(0);
startDate.setYear(1991);
var startDateTime = startDate.getTime();
var endDate = new Date();
endDate.setDate(31);
endDate.setMonth(11);
endDate.setYear(2003);
var endDateTime = endDate.getTime();
var randomDate = new Date();
var randomDateTime = startDateTime+Math.random()*(endDateTime-startDateTime);
randomDate.setTime(randomDateTime);
var rndDate = randomDate.getDate();
var rndMonth = randomDate.getMonth() + 1;
var rndYear = randomDate.getFullYear();
if (rndDate.toString().length == 1)
rndDate = "0" + rndDate;
if (rndMonth.toString().length …Run Code Online (Sandbox Code Playgroud) jmeter ×1