上一篇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做判斷 。




 
     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章