使用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,)}");