LoadRunner调用java函数测试oracle

  测试oracle的方法有很多,可以使用loadrunner的oracle协议直接调用oracle进行测试,也可以调用开发的java程序对oracle进行测试,下面我们来介绍下第二种方法!

一、环境变量配置:JDK1.6

  变量名:JAVA_HOME

  变量值:C:\Program Files\Java\jdk1.6.0

  变量名:CLASSPATH

  变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\programfile\loadrunner\classes;C:\programfile\loadrunner\lib;%JAVA_HOME%\lib\oracle_11g_11.2.0_jdbc_ojdbc6.jar

  变量名:Path

  变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

二、loadrunner配置

  选择协议:Java Vuser

  数据库驱动包: Oracle_11g_11.2.0.1.0_JDBC_ojdbc6.jar

  设置jdk和loadrunner环境变量:

  运行时设置-classpath:loadrunner/classes,loadrunner/lib,jdk/lib/dt.jar,jdk/lib/tools.jar,oracle_11g_11.2.0_jdbc_ojdbc6.jar

三、LoadRunner调用java类,类名如:oraclDBtest

  1、oraclDBtest.class文件放在loadrunner->classes->com文件夹中
  2、使用import com.oraclDBtest在脚本中调用;
 
loadrunner函数:
  import lrapi.lr;
  import com.oraclDBtest;
  public class Actions
  {
  public int action() throws Throwable {
      lr.start_transaction("start");
        oraclDBtest.testSelet();
        lr.output_message("test_action");
        lr.end_transaction("start", lr.AUTO);
    return 0
  };

Java函数:

查询当前PGA大小的方法如下:

SQL> show parameter pga;

NAME                      TYPE        VALUE

------------------------------------ ----------- ------------------------------

pga_aggregate_target      big integer 520M

通过以上SQL语句,可以看到当前的PGA大小为520M。

通过sql语句的形式查看SGA的大小:

SQL> show parameter sga;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

lock_sga                             boolean     FALSE

pre_page_sga                         boolean     FALSE

sga_max_size                         big integer 2G

sga_target                           big integer 2G

以上的结果显示,SGA的最大大小为2G。

查询shared_pool_size建议值的方法如下:

通过SQL语句,查询v$shared_pool_advice视图

select t.SHARED_POOL_SIZE_FOR_ESTIMATE "SP",

t.ESTD_LC_SIZE                  "EL",

t.ESTD_LC_MEMORY_OBJECTS        "ELM",

t.ESTD_LC_TIME_SAVED            "ELT",

t.ESTD_LC_TIME_SAVED_FACTOR     "ELTS %",

t.ESTD_LC_MEMORY_OBJECT_HITS    "ELMO"

from v$shared_pool_advice t;

  很多时候服务器可能会经历CPU消耗100%的性能问题。排查系统的异常,这类问题通常都是因为系统中存在性能低下设置错误的SQL语句,消耗大量的CPU所致。通过linux的top命令,登陆系统,查看高度消耗CPU的oracle进程,记录下来该进程的PID编号,通过下面的图例,来说明排查的方法:

输入进程号为26113,就可以看到如下的sql语句:

对消耗资源大的sql语句进行优化。

LoadRunner调用java函数测试oracle的更多相关文章

  1. LoadRunner调用Java程序—性能测试

    为了充分利用LoadRunner的场景控制和分析器,帮助我们更好地控制脚本加载过程,从而展现更直观有效的场景分析图表.本次将重点讨论LoadRunner如何调用Java测试代码,完成压力测试. 通常我 ...

  2. LoadRunner调用Java程序—性能测试-转载

    LoadRunner调用Java程序—性能测试   为了充分利用LoadRunner的场景控制和分析器,帮助我们更好地控制脚本加载过程,从而展现更直观有效的场景分析图表.本次将重点讨论LoadRunn ...

  3. Android jni c/c++线程通过CallVoidMethod调用java函数出现奔溃问题

    最近在移植网络摄像机里的p2p库到android平台,需要用到jni,最近在c线程了调用java函数的时候 出现一个问题,假如在同一个线程调用java函数是没问题的,但在一个c线程了调用java函数就 ...

  4. JS调用Java函数--DWR框架

    (1)dwr与ssh框架整合教程dwr框架介绍. DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJA ...

  5. Android NDK 学习之调用Java函数

    本博客主要是在Ubuntu 下开发,且默认你已经安装了Eclipse,Android SDK, Android NDK, CDT插件. 在Eclipse中添加配置NDK,路径如下Eclipse-> ...

  6. Android在使用WebView时,通过Javascript调用JAVA函数

    webView = (WebView) findViewById(R.id.article_webview); //WebView启用Javascript脚本运行 webView.getSetting ...

  7. Android JNI c/c++调用java 无需新建虚拟机

    近期通过研究SDL源码 得出android JNI  c/c++调用java 无需新建虚拟机: 具体步骤如下 第一步获得:两个参数 JNIEnv和jclass void Java_com_Test_A ...

  8. JNI学习笔记_C调用Java

    一.笔记 1.C调用Java中的方法,参考jni.pdf pg97可以参考博文:http://blog.csdn.net/lhzjj/article/details/26470999步骤: a. 创建 ...

  9. 第2篇-JVM虚拟机这样来调用Java主类的main()方法

    在前一篇 第1篇-关于JVM运行时,开篇说的简单些 中介绍了call_static().call_virtual()等函数的作用,这些函数会调用JavaCalls::call()函数.我们看Java类 ...

随机推荐

  1. HDU 2680(最短路)(多个起始点)

    这道题也是死命TLE.. http://acm.hdu.edu.cn/showproblem.php?pid=2680 /* 使用pair代替结构 */ #include <iostream&g ...

  2. [ZJOI2008]杀蚂蚁 Solution

    题目太长,不在此显示,见洛谷P2586 http://daniu.luogu.org/problem/show?pid=2586 模拟, 那就模拟呗: 各种WA, 然后好久才A了: 一种被社会报复了的 ...

  3. 使用SVG绘制流程图

    本篇主要记录流程图的实现过程中的难点和核心技术点,先上效果图: 节点可以任意拖拽,曲线跟随变化 正在连接的线 1.节点实现 流程图是基于SVG绘制的,节点主要利用 g 和 foreignObject的 ...

  4. ajax异步上传图片三种方案

    转自:http://www.jb51.net/article/51180.htm 注:自己尝试了前两种,都可用: 目前常用的异步文件上传功能有几种,比较多见的如使用iframe框架形式,ajax功能效 ...

  5. C++学习笔记(7)----类的数组中构造函数和析构函数的调用顺序

    C++类的数组中构造函数和析构函数的调用顺序(2) 对于如下的代码: #include<iostream> using namespace std; class CBase { priva ...

  6. 用Java开发贪吃蛇游戏

    贪吃蛇游戏的设计步骤: Part 1: 设计游戏图纸 画出900*700的白色窗口 在窗口上添加画布 在画布上添加标题 在画布上添加黑色游戏区 Part 2: 放置静态的蛇:一个头.两个身体 加上开始 ...

  7. Breakpoint debugging

    断点调试的作用: A:查看程序的执行流程. B:调试程序. package basic.java; public class DebugTest { public static void main(S ...

  8. 使用wm_concat函数导致字符串过长

    场景:使用select wm_concat(xxxxx) from table 的时候 返回的字符串过长 解决方案 :使用to_clob 将字符串转成 clob类型,但是由于使用的前端框架不能解析cl ...

  9. 效果CSS实现三角

      <view class="hd"></view>.hd {   content: "";   height: 16rpx;   wi ...

  10. Java 基本语法(关键字、标识符、常量、注释)

    1. Java 程序的构成 对象(object):对象是类的一个实例,有状态和行为. 类(class):类是一个模板,它描述一类对象的行为和状态. 方法(method):方法就是行为,一个类可以有很多 ...