调用java jar文件远程操作Oracle数据库测试
测试环境
数据库:linux下Oracle_11g_R2
Loadrunner:11
备注:想学oracle的同学,建议在Linux、Unix平台下进行学习,如果觉得安装麻烦,可以加全国软件性能测试交流群:7156436,免费获取Oracle_11g_R2 linux虚拟机及官方英译汉安装教程(该资料由授客提供)。
操作步骤
1. 新建java脚本
File -> New -Java Vuser(协议),,新建脚本后保存,并将外部jar包放到脚本目录下
2. 设置运行环境
F4或Vuser->Run-Time Settings,Classpath,添加jar文件
说明:
1)第一部分是自动加载的,从操作系统的环境变量classpath中读取(如果没读取,估计得手工添加)
2)第二部分是自己手动添加的,通过右上方的添加文件或添加目录添加,其中之所以添加目录,D\Program Files(x86)\java\jre5\lib,是因为eclipse新建工程中的jar文件在该目录下。
注意:关于jar文件来源详情,参见文章
“软件编程-JAVA jdbc thin远程连接并操作Oracle数据库”
3. 编辑脚本
注意:对应的java类及OracleConection代码详情,参见文章
“软件编程-JAVA jdbc thin远程连接并操作Oracle数据库”
import lrapi.lr;
import testpckg.*; //导入包中的所有类
//import java.sql.*; //如果是用于查询需要导入该包
public class Actions
{
OracleConection obj = null;
boolean flag = false;
public int init() throws Throwable {
obj = new OracleConection();
return 0;
}//end of init
public int action() throws Throwable {
// ResultSet rs = null;
// lr.start_transaction("select_op");
//
// //执行查询
// rs = obj.executeQuery("select * from test_table"); //注意,不能有分号
//
// try {
// while (rs.next()) { //遍历结果
// System.out.println("id:"+rs.getString(1)+" name:"+rs.getString(2));
// }
// } catch (Exception e) {
// e.printStackTrace();
// }
// lr.end_transaction("select", lr.AUTO);
lr.rendezvous("insert");
lr.start_transaction("update_op");
flag = obj.executeUpdate("insert into test_table values(, 'test')");
lr.end_transaction("update_op", lr.AUTO);
if (flag == true){
System.out.println("update successfully");
}
else {
System.out.println("update fail");
}
return 0;
}//end of action
public int end() throws Throwable {
return 0;
}//end of end
}
说明:
1)因为插入通常涉及唯一性约束,所以这里用了参数化,
2)如果要测试并发,插入集合点
4. 运行脚本后查看数据库