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




 
     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值