上一篇jmeter 获取响应时间的优化篇,增加JDBC返回查询以及响应断言

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做判断 。


上一篇jmeter 获取响应时间的优化篇,增加JDBC返回查询以及响应断言_第1张图片

上一篇jmeter 获取响应时间的优化篇,增加JDBC返回查询以及响应断言_第2张图片上一篇jmeter 获取响应时间的优化篇,增加JDBC返回查询以及响应断言_第3张图片

 
     

你可能感兴趣的:(jmeter)