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. CF961F k-substrings

    题意 给定一个字符串 \(S\) 求所有的 \(S[i,n-i+1]\) 的 \(border\) 长度(最长的前缀等于后缀),要求长度是奇数 \(n\le 10^6\) Sol 首先发现每次求的串都 ...

  2. HDU P2089

    题目大意为,统计区间内不含4和62的数字的个数: 老实说,看到这题我是抵触的..... 基本上是数位DP的板子,话说数位DP好像全是模板题吧: 预处理,有关的整区间的数字个数: 调用已有的区间,求解0 ...

  3. css多行文本省略号(...)

    如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览. 实现单行文本省略 <!DOCTYPE html ...

  4. 远景GIS云产品规划

    远景GIS云平台在初期有过产品设计,随着研发工作的进行以及对GIS云的认知更进行一步,最近重新梳理了平台的产品规划,使以后的开发不至于走偏方向. GIS云平台的研发也是摸着石头过河,免不了有考虑不到的 ...

  5. LeetCode赛题394----Decode String

    394. Decode String Given an encoded string, return it's decoded string. The encoding rule is: k[enco ...

  6. SSO单点登录实现原理

    SSO单点登录实现原理 只是简要介绍下基于java的实现过程,不提供完整源码,明白了原理,我相信你们可以自己实现.sso采用客户端/服务端架构,我们先看sso-client与sso-server要实现 ...

  7. 控制HTML页面内容不能选中的方法

    方法有二 一: css 方法 user-seletct: none;-webkit-user-seletct: none;-moz-user-seletct: none;-ms-user-seletc ...

  8. 为订阅内虚拟机批量安装并配置 Microsoft Anti-Malware 扩展

    本文提供了对订阅内的 Windows 经典部署虚拟机和资源管理器部署虚拟机执行批量安装并配置 Microsoft Anti-Malware 扩展的 PowerShell 脚本. 关于安装 Window ...

  9. 创建基于 AFS 的 Docker 容器卷

    标准的 Docker 容器卷一般是位于 Docker 主机上的一个本地目录.在这样的配置下,容器必须依赖于一台特定的主机,因此使得容器的迁移和扩展变得困难.通过使用容器卷插件,能让容器访问独立于主机的 ...

  10. C++中接口与实现分离的技术 ZZ

    最简单清晰的例子:http://www.cnblogs.com/maoye/archive/2010/03/19/1690183.html 接口与实现分离 为什么这样设计? 主要原因是保持接口的稳定, ...