使用java vuser来实现mysql的执行过程

/*
 * LoadRunner Java script. (Build: _build_number_)
 * 
 * Script Description: 
 *                     
 */
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


import lrapi.lr;


public class Actions
{
    private Connection connection;


    private CallableStatement proc=null;


public int init() throws Throwable {


Class.forName("com.mysql.jdbc.Driver");// 加载驱动程序


String url = "jdbc:mysql://10.10.10.29:******/*******";// URL指向要访问的数据库名message


String user = "root";// MySQL配置时的用户名


String password = "**************";// MySQL配置时的密码


connection = DriverManager.getConnection(url, user,password);// 连续数据库


System.out.println("=========init ==========");


return 0;


}




public int action() throws Throwable {
                 


   System.out.println("connection=========" + connection);


      if (!connection.isClosed()){


  System.out.println("Succeeded connecting to the Database!");
      }
  
               
    lr.start_transaction("开始");


     try{


                  proc = connection.prepareCall("{call sendUserMessage(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }"); 


 proc.setInt(1,92296);//initial_id


 proc.setString(2,"1");//message_replay


 proc.setString(3,"1");//_message_jobflag


 proc.setString(4,"1");//_message_autoflag


 proc.setInt(5,lr.eval_int("<user_id1>"));//_user_id1


 proc.setString(6,"1");//_user_id1_kind


 proc.setString(7,"test_123");//_user_id1_name


 proc.setInt(8,lr.eval_int("<user_id2>"));//_user_id2


                  proc.setString(9,"2");//_user_id2_kind


 proc.setString(10,"test456");//_user_id2_name


                  proc.setString(11,"hello how are you !");//_message_title


                  proc.setString(12,"Andyguo test I will resume entrusted to you, help advertent");//_message_context


 proc.setString(13,"01|38772");//_message_attach


                  proc.setString(14,"2");//_message_kind


 proc.setString(15,"<createtime>");//_message_createtime


                  proc.execute(); 


        }


    catch(Exception e){


   e.printStackTrace();


       }


    lr.end_transaction("开始", lr.AUTO);
  
return 0;


}


       public int end() throws Throwable {


   proc.close();//关闭执行存储过程


   connection.close();//数据库连接
              
  
return 0;
}
}

你可能感兴趣的:(java,mysql,exception,数据库,user,loadrunner)