工具准备

JDK

既然是Java协议,jdk必不可少,但是lr11支持的jdk最大版本只到jdk1.6,并且得是32位。配置环境变量里。 

jdbc连接jar包

连接oracle数据库,需要准备数据库驱动jar包,根据oracle的版本选择对应版本jar包

脚本创建

启动Vugen

打开loadrunner11,virtualUser。协议选择

File->new->选择协议:"Java Vuser"->create



代码段:

import java.io.*;

import java.sql.*;

import lrapi.lr;


public class Actions

{

    //以下是数据库配置,由xx代替,各位可以根据自己服务情况对号入座

    //yd5_0_2/yd5_0_2@192.168.250.93:1521/orclyd 

    String dbUrl = "jdbc:oracle:thin:@10.10.242.31:1521/orcl";

    String user = "drgs_yd_test";

    String password = "drgs_yd_test";

    Connection conn= null;

    Statement stat = null;

    int i=0;


    /*接收select操作返回的结果集合,如果是增删改操作则不需要*/

    ResultSet rs = null;

public int init() throws Throwable {

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

        conn = DriverManager.getConnection(dbUrl, user, password);

stat = conn.createStatement();

return 0;

}//end of init


public int action() throws Throwable {

       try{

       /*插入操作的SQL语句*/

       //String str="INSERT INTO APP_USER_INFO (ID,USER_ID,USER_NAME,USER_PHONE,USER_IDCARD,USER_PASSWORD,USER_STAUS,RSET_PWD_M,USE_PWD_M,ERR_LOGIN_COUNT,LAST_LOGIN_DATE,CREATE_USER,CREATE_DATE,UPDATE_USER,UPDATE_DATE,REMARK,RES_INFO,SESSION_ID,FIRST_LGN_DATE,AES_PASSWORD,ENP_ID,ENP_NAME,USE_PWD_S,FINGERPRINT_PWD) values ('<ID>','','zhangsan<USER_NAME>','188<USER_PHONE>','<USER_IDCARD_1><USER_IDCADR>','DC483E80A7A0BD9EF71D8CF973673924','0','1','1',0,to_date ('2007-11-15','YYYY-MM-DD'),'',to_date ('2007-11-15','YYYY-MM-DD'),'',to_date ('2007-11-15','YYYY-MM-DD'),'','remarkMessage','0370e72c-1fe5-4ec1-a160-a3adf4e64e66','','gU15Wr5rOg7p72vpXACDIw==','0,22101003020','某某有限责任公司','0','')";

       //注意SQL语句后面不需要加;

       //<MED_REC_I>这是参数化的形式。

       String str="select dmrm.med_rec_id from drgs_med_rec_main dmrm  where dmrm.med_rec_id=<MED_REC_I>";

       lr.start_transaction("query_userinfo");

       /*如果操作类型为select,使用excuteQuery方法,查询操作返回记录集(resultset),需要用rs对象接收*/

       rs = stat.executeQuery(str);

       /*如果操作类型为update、insert、delete使用executeUpdate方法,返回内容是影响到的条数(int),如果是creat table或者 drop table返回值为0*/

       //stat.executeUpdate(str);            

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

       //打印结果10ge结果。

       while(i<10 && rs.next()){

  i++;

           System.out.println(rs.getString(1));


       }


        }catch(Exception e){

               e.printStackTrace();

               System.out.println("Test Failed");

         }

    

return 0;

}

//end of action

        public int end() throws Throwable {

   stat.close();

   conn.close();

   rs.close();

        return 0;

    }//end 0f end

}



环境设置

JDK设置

F4->classpath

Loadrunner11使用Java协议操作oracle数据库_oracle

  1. 引入ojdbc的jar包 2.引入jdk的lib库


JDK路径

F4->JavaVm->user specified JDK->输入jdk的安装路径,如:I:\Program Files (x86)\Java\jdk1.6.0_39

Loadrunner11使用Java协议操作oracle数据库_oracle_02