jmeter接口请求怎么连接数据库进行断言

一.先看有报错后jmeter显示:

二.jmeter添加beanshell断言

try{
String userName=vars.get("userName");
String prefix=userName+"【断言前置说明"+${currentPage}+"页】";
StringBuilder sb = new StringBuilder();

String sql="select " ;  
String response= prev.getResponseDataAsString();
String url=vars.get("jdbcurl");
String username=vars.get("jdbcusername");
String psword=vars.get("jdbcpsword");
if(response.contains("data")){
    AssertionTool at = new AssertionTool(url,username,psword);
    String [] keys =new String[]{"data","list"}; //返回json数据的data下面的list
    String assertResut = at.assertResultListWithJsonKeys(prefix,assertRecommendProductModelSql,response,keys);
    sb.append(assertResut);
 if(assertResut!=null&&!assertResut.isEmpty()){                                         
    Failure = true;                                                                           
    FailureMessage=assertResut;                                                               
          }                
}else{
                                                                                            
                                                                                 
    Failure = true;                                                                           
    FailureMessage=prefix+"系统异常:"+response;                                            
}

}catch (Exception e){
    Failure = true;   
     ByteArrayOutputStream buf = new java.io.ByteArrayOutputStream();                                                                                        
    e.printStackTrace(new java.io.PrintWriter(buf, true));                                                                             
    Failure = true;                                                                           
    FailureMessage=new String( buf.toByteArray()); ; 
    try {
                buf.close();
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }                                                                                      
}

二、实现代码:

创建数据库

根据不同类型将返回列名称跟数据放入hashMap中

再根据sql的结果hashmap的key获取返回的数据的值,再进行对比:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值