工具准备
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/[email protected]: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 ('
//注意SQL语句后面不需要加;
//
String str="select dmrm.med_rec_id from drgs_med_rec_main dmrm where dmrm.med_rec_id=
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