jmeter之时间参数化

使用BeanShell PreProcessor,编码如下:

import java.text.SimpleDateFormat; // necessary
import java.util.Date;
import java.util.concurrent.ThreadLocalRandom;

    //ThreadLocalRandom.current().nextInt(1, 6); //generate random number in (1,5)
    Date date = new Date();
    date.setDate(date.getDate()+5+ThreadLocalRandom.current().nextInt(1, 6));
    SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy");
    String formattedDate = df.format(date);
    vars.put("myFutureDate_Start",formattedDate);

    Date date1 = new Date();
    date1.setDate(date.getDate()+ThreadLocalRandom.current().nextInt(1, 6)); //how to deal with days >28 or 30, 31
    SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy");
    String formattedDate1 = df.format(date1);
    vars.put("myFutureDate_End",formattedDate1);


log.info("myFutureDate_Start=" + vars.get("myFutureDate_Start")); // print value of StartDate_J to jmeter.log
log.info("myFutureDate_End=" + vars.get("myFutureDate_End")); // print value of ReturnDate_J to jmeter.log

posted @ 2016-02-18 16:55  TingJie  阅读(1163)  评论(0)    收藏  举报