使用Jmeter的BeanShell Sampler生成需要的参数

Jmeter中个,有时候需要使用一些数据,但是通过jmeter自身或者通过关联无法得到,这个时候,可以使用Jmeter的BeanShell Sampler,然后使用BeanShell脚本语言生成需要的数据,举例如下: 

------以下代码是生成当前时间1小时之前的时间 

import bsh.EvalError; 
import bsh.Interpreter; 
import java.text.SimpleDateFormat; 
import java.util.Date; 
public static String dateAdd(String d) { 
       if (d == null) 
          return null; 
       SimpleDateFormat format = new SimpleDateFormat("HHmmss"); 
       Date date = null; 
       try { 
          date = format.parse(d); 
       } catch (Exception ex) { 
       } 
    
       
       long time = (date.getTime() / 1000); 
       time = time - 1 * 3600;// 60 * 60 ; 
       Date result = new Date(); 
       result.setTime(time * 1000); 
       
       if (result != null) { 
    String stime=format.format(result); 
    System.out.print(stime); 
     return stime; 

       } 
       return null; 
    } 
dateAdd("${__time(HHmmss,)}"); 

posted @ 2017-11-28 11:40  春田花花同学会  阅读(413)  评论(0编辑  收藏  举报