首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试

loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试

作者头像
授客
发布2019-09-12 19:00:45
发布2019-09-12 19:00:45
1K0
举报
文章被收录于专栏:授客的专栏授客的专栏

调用java jar文件远程操作Oracle数据库测试

by:授客

测试环境

数据库:linux 下Oracle_11g_R2

Loadrunner:11

备注:想学oracle的同学,建议在Linux、Unix平台下进行学习,如果觉得安装麻烦,可以加全国软件性能测试交流群:7156436,免费获取Oracle_11g_R2 linux虚拟机及官方英译汉安装教程(该资料由授客提供)。

操作步骤

  1. 新建java 脚本
代码语言:txt
复制
File -> New -Java Vuser(协议),,新建脚本后保存,并将外部jar包放到脚本目录下
  1. 设置运行环境

F4或Vuser->Run-Time Settings,Classpath,添加jar文件

说明:

1)第一部分是自动加载的,从操作系统的环境变量classpath中读取(如果没读取,估计得手工添加)

2)第二部分是自己手动添加的,通过右上方的添加文件或添加目录添加,其中之所以添加目录,D\Program Files(x86)\java\jre5\lib,是因为eclipse新建工程中的jar文件在该目录下。

代码语言:txt
复制
 注意:关于jar文件来源详情,参见文章
代码语言:txt
复制
“[软件编程-JAVA jdbc thin远程连接并操作Oracle数据库](https://www.cnblogs.com/shouke/p/10158275.html)”
  1. 编辑脚本
代码语言:txt
复制
注意:对应的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 {

代码语言:txt
复制
 obj = new OracleConection();
代码语言:txt
复制
 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){

代码语言:txt
复制
 System.out.println("update successfully");

}

else {

代码语言:txt
复制
 System.out.println("update fail");

}

代码语言:txt
复制
 return 0;

}//end of action

public int end() throws Throwable {

代码语言:txt
复制
 return 0;

}//end of end

}

说明:

1)因为插入通常涉及唯一性约束,所以这里用了参数化,

2)如果要测试并发,插入集合点

  1. 运行脚本后查看数据库
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-11-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档