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

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

by:授客 QQ1033553122

测试环境

数据库:linux Oracle_11g_R2

Loadrunner11

 

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

 

操作步骤

1.  新建java 脚本

   File -> New -Java Vuser(协议),,新建脚本后保存,并将外部jar包放到脚本目录下

 

2.  设置运行环境

F4Vuser->Run-Time SettingsClasspath,添加jar文件

 

 

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

说明:

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

2)第二部分是自己手动添加的,通过右上方的添加文件或添加目录添加,其中之所以添加目录,D\Program Filesx86\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 <wbr>脚本开发-调用java <wbr>jar文件远程操作Oracle数据库测试

 

 

posted @   授客  阅读(257)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示