Loadrunner11使用Java协议操作oracle数据库
工具准备
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
引入ojdbc的jar包 2.引入jdk的lib库
JDK路径
F4->JavaVm->user specified JDK->输入jdk的安装路径,如:I:\Program Files (x86)\Java\jdk1.6.0_39
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- ORACLE跨数据库操作,DBLINK的使用
- JAVA本地程序使用FileSystemXmlApplicationContext读取application-datasorce.xml进行数据库操作
- oracle 数据库的管理工具 PL/SQL_Developer 的简易使用 与Java 连接并查询显示出数据
- 使用java对操作数据库的封装例子
- java 数据库操作使用批处理
- oracle 数据库12c 安装使用 java 连接
- Java使用SQLServerBulkCopy实现数据库批量操作
- 使用java JDBC方式操作oracle blob类型数据
- 使用JAVA实现高并发无锁数据库操作步骤分享
- 使用LoadRunner8.1的java Vuser协议调用jar文件(二) [ 光影人像 东海陈光剑 的博客 ]
- JAVA使用JDBC操作数据库
- Java--JavaWeb使用commons-dbutils简化数据库操作
- 使用Oracle DBLink进行数据库之间对象的访问操作
- 大量使用oracle DBLINK影响本地数据库的正常操作(过渡使用)
- 使用loadrunner javavuser协议开发脚本实战
- 使用instantclient_11_2和pl/sql Developer连接oracle远程数据库
- 通过代理类实现java连接数据库(使用dao层操作数据)实例分享
- java操作Oracle类型XMLType总结二:使用Mybatis
- 使用LoadRunner8.1的java Vuser协议调用jar文件(三) [ 光影人像 东海陈光剑 的博客 ]