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. ES6学习笔记(七)-对象扩展

    可直接访问有道云笔记分享链接查看es6所有学习笔记 http://note.youdao.com/noteshare?id=b24b739560e864d40ffaab4af790f885

  2. MySQL Metadata

    http://www.devart.com/dotconnect/mysql/docs/MetaData.html In this overload first parameter is name o ...

  3. Aizu2292 Common Palindromes

    题意 我也不知道哪里来的OJ \(vjudge\) 上的 给定两个字符串 \(S,T\) ,询问 \((i,j,k,l)\) 这样的四元组个数 使得 \(S[i,j],T[k,l]\) 是相等的回文串 ...

  4. Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script in

    学习php的命名空间,直接把手册的代码粘贴过来,却报错了:Fatal error: Namespace declaration statement has to be the very first s ...

  5. 汇编语言程序环境搭建masm+debug64位 win10/7

    介绍:MASM是Microsoft Macro Assembler 的缩写,是微软公司为x86 微处理器家族开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译 ...

  6. 几个 h5页面效果和 自动 app 生成网站 微页

    用MAKA.易企秀.兔展就够了,MAKA和兔展用户体验好些,易企秀广告有点丑,不过模板多一些. 至于交互类工具,iH5.Mugeda.Epub360这三个里面选一个就行. -------------- ...

  7. Android解析ClassLoader(一)Java中的ClassLoader

    Android解析ClassLoader(一)Java中的ClassLoader

  8. volley5--Request<T>类的介绍

    源码: /* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, V ...

  9. css 之单行文本显示省略和多行文本省略

    一.单行文本显示省略号...... overflow:hidden; white-space:nowrap; text-overflow:ellipsis; <!DOCTYPE html> ...

  10. DockerFile简介以及使用

    DockerFile是用来构建docker镜像的构建文件,是有一系列命令和参数构成的脚本 构建的三步骤:编写dockerfile文件→build构建→docker run dockerfile保留字指 ...