CN105426301A - 一种基于Linux平台Oracle数据库压力测试方法 - Google Patents
一种基于Linux平台Oracle数据库压力测试方法 Download PDFInfo
- Publication number
- CN105426301A CN105426301A CN201510704793.XA CN201510704793A CN105426301A CN 105426301 A CN105426301 A CN 105426301A CN 201510704793 A CN201510704793 A CN 201510704793A CN 105426301 A CN105426301 A CN 105426301A
- Authority
- CN
- China
- Prior art keywords
- hammerdb
- under
- user
- test
- environment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 29
- 238000000034 method Methods 0.000 claims abstract description 20
- 238000009434 installation Methods 0.000 claims description 10
- 238000013515 script Methods 0.000 claims description 4
- 238000011900 installation process Methods 0.000 claims description 3
- 238000004088 simulation Methods 0.000 abstract description 6
- 238000011056 performance test Methods 0.000 description 4
- 238000010998 test method Methods 0.000 description 2
- 238000012356 Product development Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3495—Performance evaluation by tracing or monitoring for systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种基于Linux平台Oracle数据库压力测试方法,涉及环境架设技术领域,本发明具体实现过程为:1)、搭建测试环境;2)、配置HammerDB参数;3)、执行测试并查看测试结果。本方法在环境架设方面简单但不失于真实环境的模拟,从客户角度出发搭建此测试环境。在技术层次方面,此方法依靠HammerDB直观真实地看到客户端向数据库并发来往的测试过程。
Description
技术领域
本发明涉及环境架设技术,尤其涉及一种基于Linux平台Oracle数据库压力测试方法。
背景技术
随着互联网技术的不断发展,云计算、大数据、存储等日趋强大,客户应用方面也随之发生变化。Oracle数据库做为企业平台载体,其性能直接影响服务器的整体呈现,特别是在大公司有所体现。做为服务器硬件供应商,在产品开发时对于服务器性能测试需要更多的投入。
自动化测试帮助我们提升测试效率,关键在于其有效性。它不仅为我们节省了大量的时间、人力,而且在客户应用方面也是一个很好的模拟测试。
基于上述技术,如果能够通过HammerDB,根据实际服务器配置来修改测试客户端数量,并能够手动调整部分参数,这将对服务器性能测试带来便利和更高的效率。
发明内容
本发明的技术任务是针对以上不足之处,提出了一种基于Linux平台Oracle数据库压力测试方法。本方法基于HammerDB的性能测试方法,实用性强,满足越来越多不同客户的性能测试需求。在客户应用方面有所提高。
本发明结合客户应用环境进行Oracle数据库模拟的一种测试方法。在测试过程中,直观地显示出在客户端向数据库并发访问的一个过程和客户端进行互相模拟的一个真实情况,此测试方法不仅限于服务器压力测试方面的一个验证,在模拟客户环境Oracle数据库方面也是一个很好的参考。
本方法在环境架设方面简单但不失于真实环境的模拟,从客户角度出发搭建此测试环境。
本发明的技术方案是
一种基于Linux平台Oracle数据库压力测试方法,具体实现过程为:
1)、搭建测试环境
2)、配置HammerDB参数
3)、执行测试并查看测试结果。
进一步的,详细步骤为:
1)、先决条件;
1.1)用户加域或者创建本地用户
1.2)用域用户或或者本地用户登录OS
1.3)以域/本地用户特权拷贝OracleDBzip文件到用户的home目录下
1.4)解压OracleDBzip文件到相同的目录下.使用“unzipfilename”命令来解压两个文件并放在同一个目录下,目录应该是“./database/”;
1.5)检查IP是否为测试网;
2)、运行OracleDB安装脚本;
3)、安装过程中的典型安装配置;
4)、修改.bash_profile文件;
5)、安装并运行HammerDB;
6)、在RHEL6.5环境下,运行HammerDB之前OracleDB的准备;
7)、在OracleDB上运用HammerDB;
8)、在RHEL下监控运行状态。
本发明的有益效果是
本方法在各种配置上都可以应用,可以灵活、便捷的根据不同配置修改测试参数来调用性能。解决了测试环境的局限性。丰富了测试手段,更好地检测服务器的性能。
附图说明
图1是本发明的实验流程图。
具体实施方式
使本发明的目的、技术方案和优点更加清楚,下面对本发明做进一步地详细描述:
一、先决条件:
a)在以下案例中,用户加域或者创建本地用户
#useraddinspur
#passwdinspur
然后输入“inspur”作为密码
b)用域用户或或者本地用户登录OS
c)以域/本地用户特权拷贝OracleDBzip文件到用户的home目录下
d)解压OracleDBzip文件到相同的目录下.使用“unzipfilename”命令来解压两个文件并放在同一个目录下,目录应该是“./database/”
e)检查IP是否为测试网
二、运行OracleDB安装脚本
2.1进入在1.4中解压的数据库目录下
2.2执行“./runInstaller”
2.3第二步之后将有GUI安装界面.检查红色区域的部分并点击下一步继续(Email不需要填写)
2.4这里会突然出现一个警告信息.直接点击yes到下一步
2.5在红色的区域中选中“Skipsoftwareupdates”然后直接到下一步
2.6然后出现一个警告信息,点击yes直接到下一步
2.7选中“Createandconfigureadatabase”直接到下一步
2.8选中“Serverclass”然后点击next继续
2.9选中“Singleinstancedatabaseinstallation”然后点击next继续
2.10选中“Typicalinstall”然后点击next继续。
三、安装过程中的典型安装配置(TypicalInstallConfiguration)
3.1在以下的界面中有一些选项需要注意首先,“Databasefilelocation”,这项不允许修改,保持默认(/home/inspur/app/inspur/oradata)其次,“Globaldatabasename”是以后需要使用的信息,请牢记!这里输入“tpcc”然后,“Administrativepassword”和“Confirmpassword”是数据库登陆密码最后,对一个简单环境的数据库不需要检查“CreateasContainerdatabase”
3.2这步需要用户打开另一个终端使用root权限在安装的文件夹下运行两个脚本,之后Oracle在没有其他提示输入下将完成数据库的安装
3.3当再次出现GUI界面时会有一个安装数据库完成的界面信息,比如EMURL、SID.在此页截图并把它保存到桌面,以后我们会用到此信息。
四、修改.bash_profile文件
4.1在用户root目录下通过“vi/home/inspur/.bash_profile”修改.bash_profile
在文件的底部加以下内容:PATH=$PATH:$HOME/bin
exportORACLE_BASE=/home/inspur/app/inspur
exportORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
exportORACLE_LIBRARY=$ORACLE_HOME/lib/libclntsh.so
exportORACLE_SID=tpcc
exportPATH=$ORACLE_HOME/bin:$PATH
4.2保存并退出.bash_profile
4.3重启服务器用inspur登陆。
五、安装并运行HammerDB
用inspur用户拷贝文件“HammerDB-2.16到/home/inspur进行安装,路径默认,之后将会在/home/lenovo/HammerDB-2.16生成安装目录
在安装目录下运行hammerdb.tcl。
六、在RHEL6.5环境下,运行HammerDB之前OracleDB的准备
6.1运行“./lsnrctlstatus”监测数据库侦听状态,如果没有侦听确保执行此命令运行,保证数据库处于侦听状态
6.2运行“sqlplus–lsysassysdba”然后输入密码,此密码应该是安装Oracle数据库时要求输入的密码,然后检查数据库的状态。如果状态显示“idle”,请运行“startup”打开数据库实例;
6.3用***自带浏览器浏览EnterpriseManager(EM),URL应该是
http://<<IPaddress>>:5500/em
6.4用root权限拷贝“Flash”安装文件到被测机,安装此文件
6.5用sqlplus–lsysassysdba连接上数据库
6.6用sys/password登陆用户名:sys密码:inspur$1(安装Oracle时的密码)
在EM主界面找到StorageTablespaces,点击产生一个新的tablespace空间,它将会弹出一个窗口,在名字区域输入“tpcctab”,在Bigfile选项中选择“Bigfile”,然后在右下角点击next
在DatafileName区域输入“tpcctab”,在FileSize区域输入“30G”,然后输入“OK”生成表空间
6.7表空间生成之后,在EMbrowseSecurity选项卡的顶部有user选项
点击“CreateUser”为HammerDB产生一个新的用户,它将会弹出一个小的窗口
在“Name/Password/ConfirmPassword”区域输入“tpcc”,然后在右下角点击next
对于“DefaultTablespace”,选择“tpcctab”,“tpcctab”应该是在6.6时创建的,然后在右下角点击next
对于Privilegesetting,这里保留空,然后点击OK创建用户。
七、在OracleDB上运用HammerDB(inspur权限)
7.1进入用户安装HammerDB的目录,如果安装此SOP,它该位于/home/inspur/HammerDB-2.16
7.2在Benchmark区域展开“TPC-C”
7.3展开“SchemaBuild”
7.4双击“Options”弹出“OracleTPC-CBuildOptions”窗口
7.5在“OracleServiceName”区域输入全局数据库名称用户,如果按照此SOP它应该是“TPCC”
7.6在“SystemUserPassword”区域输入密码,如果按照此SOP它应该是“inspur”
7.7在“TPC-CUser”区域输入在3.11时创建的用户名,如果按照此SOP它应该是缺省值“tpcc”
7.8在“TPC-CUserPassword”区域输入在3.11时创建的密码,如果按照此SOP它应该是缺省值“tpcc”
7.9在“TPC-CDefaultTablespace”区域输入之前创建的表空间名字(3.7),如果按照此SOP它应该是缺省值“tpcctab”
7.10对于“Numberofwarehouses”值滚动条到800或者更高
7.11对于“VirtualUserstoBuildSchema”值滚动条到3,然后点击OK回到主窗口
7.12下拉“SchemaBuild”菜单,双击Doubleclickon“Build”来开始生成计划,这个过程通常需要几小时,直到下面的复选标记状态变为绿色
7.13生成计划完成之后,点击菜单栏的第一个像交通标示的图标
7.14展开“DriverScript”双击Options会弹出另一个窗口,直接点击OK然后回到主页
7.15在“DriverScript”下双击“Load”来加载driver
7.16展开“VirtualUser”双击Options会弹出另一个窗口
7.17在“VirtualUsers”区域输入数量小于50和等于CPU的物料数量
7.18在“Iterations”区域输入30(压力运行30times),通常情况下1time需要消耗1x小时,这主要取决于***的性能和数据仓库/虚拟用户的数量
7.19在“VirtualUser”下双击“Create”来产生用户,在下面的状态变为“Wait”之后点击第11个图标来开始加载。
八、在RHEL下监控运行状态
8.1使用***自带的浏览器打开EM(EnterpriseManager)登陆(sys/inspur)
8.2转到PerformancePerformanceHub,从图表中监控数据库的状态
8.3终端输入“ksysguard&”打开***监控观察CPU/Memory的加载情况
8.4确保HammerDB在长时间的压力下不会宕机。
Claims (3)
1.一种基于Linux平台Oracle数据库压力测试方法,其特征在于,具体实现过程为:
1)、搭建测试环境
2)、配置HammerDB参数
3)、执行测试并查看测试结果。
2.根据权利要求1所述的方法,其特征在于,详细步骤为:
1)、先决条件;
2)、运行OracleDB安装脚本;
3)、安装过程中的典型安装配置;
4)、修改.bash_profile文件;
5)、安装并运行HammerDB;
6)、在RHEL6.5环境下,运行HammerDB之前OracleDB的准备;
7)、在OracleDB上运用HammerDB;
8)、在RHEL下监控运行状态。
3.根据权利要求2所述的方法,其特征在于,先决条件包括:
1)用户加域或者创建本地用户;
2)用域用户或或者本地用户登录OS;
3)以域/本地用户特权拷贝OracleDBzip文件到用户的home目录下;
4)解压OracleDBzip文件到相同的目录下.使用“unzipfilename”命令来解压两个文件并放在同一个目录下,目录应该是“./database/”;
5)检查IP是否为测试网。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510704793.XA CN105426301A (zh) | 2015-10-27 | 2015-10-27 | 一种基于Linux平台Oracle数据库压力测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510704793.XA CN105426301A (zh) | 2015-10-27 | 2015-10-27 | 一种基于Linux平台Oracle数据库压力测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105426301A true CN105426301A (zh) | 2016-03-23 |
Family
ID=55504519
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510704793.XA Pending CN105426301A (zh) | 2015-10-27 | 2015-10-27 | 一种基于Linux平台Oracle数据库压力测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105426301A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106339289A (zh) * | 2016-09-30 | 2017-01-18 | 郑州云海信息技术有限公司 | 一种UlltraDIMM的性能测试方法及*** |
CN107239393A (zh) * | 2016-03-29 | 2017-10-10 | 阿里巴巴集团控股有限公司 | 一种基于模拟协作平台的测试配置方法及装置 |
CN107360063A (zh) * | 2017-09-06 | 2017-11-17 | 郑州云海信息技术有限公司 | 一种自动化网络压力测试方法 |
CN108519949A (zh) * | 2018-04-12 | 2018-09-11 | 郑州云海信息技术有限公司 | 一种oracle数据库压力的测试方法、***及装置 |
CN112953711A (zh) * | 2021-01-28 | 2021-06-11 | 杉德银卡通信息服务有限公司 | 数据库安全连接***及方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6725399B1 (en) * | 1999-07-15 | 2004-04-20 | Compuware Corporation | Requirements based software testing method |
CN104866425A (zh) * | 2015-05-22 | 2015-08-26 | 国云科技股份有限公司 | 一种数据库压力测试的方法 |
-
2015
- 2015-10-27 CN CN201510704793.XA patent/CN105426301A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6725399B1 (en) * | 1999-07-15 | 2004-04-20 | Compuware Corporation | Requirements based software testing method |
CN104866425A (zh) * | 2015-05-22 | 2015-08-26 | 国云科技股份有限公司 | 一种数据库压力测试的方法 |
Non-Patent Citations (1)
Title |
---|
冯丹青等: "基于TPC-C基准的高端容错机评测***的研究", 《计算机研究与发展》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107239393A (zh) * | 2016-03-29 | 2017-10-10 | 阿里巴巴集团控股有限公司 | 一种基于模拟协作平台的测试配置方法及装置 |
CN107239393B (zh) * | 2016-03-29 | 2020-06-30 | 阿里巴巴集团控股有限公司 | 一种基于模拟协作平台的测试配置方法及装置 |
CN106339289A (zh) * | 2016-09-30 | 2017-01-18 | 郑州云海信息技术有限公司 | 一种UlltraDIMM的性能测试方法及*** |
CN107360063A (zh) * | 2017-09-06 | 2017-11-17 | 郑州云海信息技术有限公司 | 一种自动化网络压力测试方法 |
CN108519949A (zh) * | 2018-04-12 | 2018-09-11 | 郑州云海信息技术有限公司 | 一种oracle数据库压力的测试方法、***及装置 |
CN112953711A (zh) * | 2021-01-28 | 2021-06-11 | 杉德银卡通信息服务有限公司 | 数据库安全连接***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11099964B2 (en) | Framework actuator integration | |
US20150242636A1 (en) | Systems and methods for automated detection of application vulnerabilities | |
US9396200B2 (en) | Auto-snapshot manager analysis tool | |
CN102591770B (zh) | 一种目标应用启动时间检测方法和装置 | |
US9848277B2 (en) | High-speed application for installation on mobile devices for permitting remote configuration of such mobile devices | |
CN105426301A (zh) | 一种基于Linux平台Oracle数据库压力测试方法 | |
US11281768B1 (en) | Firmware security vulnerability verification service | |
EP2823393A1 (en) | Offline provisioning of virtual machines | |
US10735280B1 (en) | Integration and customization of third-party services with remote computing infrastructure | |
CN112799940B (zh) | 回归测试方法、装置、计算机***和计算机可读存储介质 | |
CN112068852B (zh) | 基于国产服务器的开源软件安装方法、***及设备和介质 | |
CN108121650B (zh) | 一种对于页面用户界面的测试方法及装置 | |
US20200379742A1 (en) | Validation of configurations of factory installations | |
Dunagan et al. | Towards a self-managing software patching process using black-box persistent-state manifests | |
CN107918543B (zh) | 安装包生成的方法、装置、计算机设备和存储介质 | |
WO2021169124A1 (zh) | 安装软件包至目标主机的方法、装置和计算机设备 | |
CN112968929A (zh) | 一种服务器管理方法和*** | |
US11055205B1 (en) | Regression testing using automation technologies | |
US10135684B2 (en) | Differential staging of devices in bulk enrollment | |
US20210042148A1 (en) | Dynamic insertion of variablized secrets in a pipeline integration system | |
CN105279064A (zh) | 一种基于Windows平台Exchange Server压力测试方法 | |
CN112965895B (zh) | 桌面应用程序自动化测试方法、装置、设备及存储介质 | |
US11818000B2 (en) | Continuous delivery of management configurations | |
US20120265879A1 (en) | Managing servicability of cloud computing resources | |
US20150212866A1 (en) | Management system for service of multiple operating environments, and methods thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160323 |
|
WD01 | Invention patent application deemed withdrawn after publication |