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

by:授客 QQ1033553122

测试环境

数据库: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. 
运行脚本后查看数据库

loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试的更多相关文章

  1. loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取

    转自:http://blog.sina.com.cn/s/blog_13cc013b50102v49c.html(查看原文) 在VuGen中默认使用{}的字符串称为参数 注意:参数必须在双引号中才能用 ...

  2. Loadrunner脚本开发规范

    Loadrunner脚本开发规范 目录 1.一般约定... 3 2.代码注释约定... 4 3.格式化代码... 5 1.一般约定 1.1具体脚本规则,必须在具体代码中加注释,以便脚本开发人员阅读和理 ...

  3. Java java jdbc thin远程连接并操作Oracle数据库

    JAVA jdbc thin远程连接并操作Oracle数据库 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 编码工具:Eclipse 编码平台:W ...

  4. Java操作Oracle数据库以及调用存储过程

    操作Oracle数据库 publicclass DBConnection {     //jdbc:oracle:thin:@localhost:1521:orcl     publicstaticf ...

  5. Oracle客户端+PLSQLDeveloper实现远程登录Oracle数据库

    Oracle数据库功能强大.性能卓越,在造就这些优点的同时,也导致Oracle占内存比较多.针对这个问题,我们如何做到取其精华去其糟粕呢? 解决方案:我们可以在局域网内的服务器上安装庞大的Oracle ...

  6. PL/SQL Developer 远程连接Oracle数据库

    PL/SQL Developer 远程连接Oracle数据库 网上搜了很多方法,这个可行! 1.    配置服务器tnsnames.ora文件,如果本机上没有安装oracle,可以从安装了oracle ...

  7. .net远程连接oracle数据库不用安装oracle客户端

    asp.net远程连接oracle数据库不用安装oracle客户端的方法下面是asp.net连接远程Oracle数据库服务器步骤: 1.asp.net连接oracle服务器需要添加Sytem.Data ...

  8. .net远程连接oracle数据库不用安装oracle客户端的方法

    .net远程连接oracle数据库不用安装oracle客户端的方法步骤: 1.添加Sytem.Data.OracleClient命名空间. 2.连接时需要ConnectionString字符串,出现在 ...

  9. Oracleclient+PLSQL Developer实现远程登录Oracle数据库

    Oracle数据库功能强大.性能卓越,在造就这些长处的同一时候,也导致Oracle占内存比較多.针对这个问题,我们怎样做到取其精华去其糟粕呢? 解决方式:我们能够在局域网内的server上安装庞大的O ...

随机推荐

  1. ios webview下footer部分fixed失效问题

    场景: 如下图所示,一个很正常的页面需求,footer固定在底部,中间为滚动内容区 然后footer的css一般是这样的 footer{ position:fixed; bottom:; left:; ...

  2. HttpRunner框架(一)

    HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试.性能测试.线上监控.持续集成等多种测试需求. 中文使用文档地址:h ...

  3. U-boot中SPL功能和源码流程分析

    在U-boot目录下,有个比较重要的目录就是SPL的,SPL到底是什么呢?为什么要用它呢? SPL(Secondary programloader)是uboot第一阶段执行的代码.主要负责搬移uboo ...

  4. Maven - 实例-5-依赖冲突

    避免依赖冲突的原则 如果项目中的pom.xml没有指定依赖的信息,而是通过继承来引用依赖,则很有可能发生继承同一个依赖的多个版本,从而产生依赖冲突. Maven通过如下两个原则来避免依赖冲突: 1- ...

  5. 排序算法系列:快速排序算法JAVA版(靠谱、清晰、真实、可用、不罗嗦版)

    在网上搜索算法的博客,发现一个比较悲剧的现象非常普遍: 原理讲不清,混乱 啰嗦 图和文对不上 不可用,甚至代码还出错 为了不误人子弟耽误时间,推荐看一些靠谱的资源,如[啊哈!算法]系列: https: ...

  6. centos通过Supervisor配置.net core守护进程

    安装Supervisor easy_install supervisor 生成默认配置文件 echo_supervisord_conf > /etc/supervisord.conf 生成的配置 ...

  7. Volley Get网络请求

    public class VolleyActivity extends AppCompatActivity { WebView webView; Button button; RequestQueue ...

  8. Feign快速入门

    一.Feign简介1.Feign是一个声明式的web服务客户端,使用Feign编写web服务客户端更加容易2.具有可插拔注解支持,包括Feign注解和JAX-RS注解,还支持可插拔的编码器与解码器3. ...

  9. 本地k8s环境minikube搭建过程

    首先要安装docker这个环境是需要自己安装的.相关步骤如下: 1 2 3 4 5 6 7 8 9 10 11 yum install -y yum-utils device-mapper-persi ...

  10. 【awesome-dotnet-core-learning】(3)-Bogus-假数据生成器

    [awesome-dotnet-core-learning](3)-Bogus-假数据生成器 简介 Bogus一个简单而强大的假数据生成器,用于C#,F#和VB.NET.从著名的faker.js移植过 ...