loadrunner使用jdbc测试数据

来源:互联网 发布:photoshop8 mac破解版 编辑:程序博客网 时间:2024/05/16 15:23

 loadrunner使用jdbc测试数据

在性能测试中,有时需要直接验证数据中数据设计是否合理,可以使用jdbc直接验证数据库设计情况。


(1)增加对应数据库的jar包

 

(2)脚本如下:

 

/*

* LoadRunner Java script. (Build:_build_number_)

 *

 *Script Description:

 *                    

 */

 

import lrapi.lr;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

 

public class Actions

{

 

 

         publicConnection con =null;

        

         publicPreparedStatement pre =null;

        

         publicResultSet result =null;

        

         publicString url ="jdbc:oracle:thin:@22.188.20.22:1521:orau11g";

        

         publicString user ="user";

        

         publicString password ="password";

        

         //线程初使化时运行一次

         publicint init() throws Throwable {

                  

                   Class.forName("oracle.jdbc.driver.OracleDriver");

                  

                   //System.out.println("连接数据库");

                                              

                   con= DriverManager.getConnection(url,user,password);

 

                   //System.out.println("连接成功");

                  

                   return0;

         }//endof init

 

          //线程中反复运行

         publicint action() throws Throwable {

                                    

                   Stringsql = "select * from flt_bnk t where t.bnk_bnkno = ? ";

                           

                   pre=con.prepareStatement(sql);

                           

                   pre.setString(1,"<bnkno>");

 

                           

                   lr.start_transaction("select_bnk_test");

 

                           

                   result=pre.executeQuery();

                           

                   if(!result.next()){

                                                                          

                      lr.end_transaction("select_bnk_test", lr.FAIL);

 

                   }

 

                   lr.end_transaction("select_bnk_test",lr.AUTO);

 

                   if(result!=null){

                   result.close();

                   }

                   result=null;

                   if(pre!=null){

                   pre.close();

                   }

                   pre=null;

                           

                   return0;

         }//endof action

 

         //线程结束,运行一次

         publicint end() throws Throwable {

                  

                   if(result!=null){

                            result.close();

                   }

                   result=null;

                   if(pre!=null){

                            pre.close();

                   }

                   pre=null;

                   if(con!=null)

                   {

                            con.close();

                   }

                   con= null;

                   return0;

         }//endof end

 

}

0 0
原创粉丝点击