• 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)第二部分是自己手动添加的,通过右上方的添加文件或添加目录添加,其中之所以添加目录,DProgram Filesx86javajre5lib,是因为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数据库测试

  • 相关阅读:
    JFinal 数据库“手动”事务(提交、回滚)
    redis有序集合性能 列表、集合、有序集合
    比特币的原理
    word2vec原理总结
    xgboost 算法总结
    GBDT学习笔记
    LR 算法总结--斯坦福大学机器学习公开课学习笔记
    sklearn的基本使用
    批量梯度下降(BGD)、随机梯度下降(SGD)以及小批量梯度下降(MBGD)的理解
    Logistic回归计算过程的推导
  • 原文地址:https://www.cnblogs.com/shouke/p/10158222.html
Copyright © 2020-2023  润新知