美文网首页
jmeter生成当前时间的前后月份beanshell脚本

jmeter生成当前时间的前后月份beanshell脚本

作者: 牛小方 | 来源:发表于2021-03-23 11:06 被阅读0次

    代码如下:

    import java.text.SimpleDateFormat;

    import java.util.Calendar;

    import java.util.Date;

    import java.util.GregorianCalendar;//导入jar包

    Calendar c = Calendar.getInstance();

    c.add(Calendar.MONTH, -1);//前推是-,后推是正,如:上个月是-1,下个月是1

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM"); //格式化为年月

    String preMonth = dateFormat.format(c.getTime());

    log.info(preMonth);//打印月份

    vars.put("preMonth",preMonth); //把生成的月份传给自定义参数供外部组件引用


    后来我又发现自带时间位移函数__TimeShift也能实现相应功能,推荐这篇文章已经讲得很清楚

    Jmeter获取当前时间、历史时间、未来时间的方式 - osc_29xu4oof的个人空间 - OSCHINA - 中文开源技术交流社区

    但如果是要获取上个月的月份,由于只能指定天数前推或后移,会存在部分特殊时间获取上个月失败,比方:

    1、前推28、29天,除2月以外,其他月份的29、30、31号就没法得到上月月份

    2、前推30天,3月1号无法得到2月月份,大月的31号无法得到上月月份

    3、前推31天,3月1,2号无法得到2月月份

    相关文章

      网友评论

          本文标题:jmeter生成当前时间的前后月份beanshell脚本

          本文链接:https://www.haomeiwen.com/subject/noichltx.html