import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.ParseException;
// 获取响应结果头部信息
String backtim = prev.getResponseHeaders();
//匹配截取
String a= backtim.substring(backtim.indexOf("Date")+10,backtim.indexOf("GMT")+3);
String c = a;
Date date = null;
//log.info("~~~~~~~"+c);
try {
// 时间格式化
date = new SimpleDateFormat(" d MMM yyyy K:m:s z",Locale.ENGLISH).parse(c);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SimpleDateFormat sf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 转成需要时间格式
String ti = sf2.format(date);
log.info(ti);
vars.put("time",ti);
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Date ti1 = null;
// log.info("~~~~~~~"+tz);
try {
ti1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(ti);
} catch (ParseException e) {
e.printStackTrace();
}
SimpleDateFormat ti2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 获取时间前5秒
ti1.setSeconds(ti1.getSeconds()-5);
String ti3 = ti2.format(ti1);
vars.put("timef",ti3);
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SimpleDateFormat sf2_122 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = null;
try {
date1 = sf2_122.parse(ti3);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SimpleDateFormat sf2_121 = new SimpleDateFormat("yyyy-MM-dd HH");
//date1.setHours(date1.getHours());
String ti5 = sf2_121.format(date1);
//用于配合断言ti6
vars.put("ti6",ti5);
log.info(ti5+"!!!!!!!!!!!!!!!!!!!!!1");
下面的响应断言 因为有JDBC的范围查询 只要判断是否有返回就OK,还有 本来想用beanshell断言的 但是如果jdbc没有数据 就是null 而null 无法被beanshell做判断 。