一种系统性能测试方法及装置转让专利

申请号 : CN201510984829.4

文献号 : CN105426297B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡宝良江春华陈显龙罗新伟方文孙敏杰陈宝珍衣福刚

申请人 : 北京恒华伟业科技股份有限公司

摘要 :

本发明提供一种系统性能测试方法及装置,可以从具有权限的目录中获取批处理文件并运行,以记录应用系统的软硬件环境信息;并且通过批处理文件调用系统性能监视程序,以监测应用系统的系统性能。进一步在应用系统运行过程中调用错误日志输出参数,以输出应用系统报错时产生的错误日志文件。对于不同应用系统来说均可以将批处理文件添加到具有权限的目录中执行,且可以通过批处理文件来调用相应的系统性能监视程序,因此本发明提供的上述技术方案的通用性得到提高。并且本发明提供的上述技术方案在应用系统运行过程中调用错误日志输出参数,从而能够记录报错日志。

权利要求 :

1.一种系统性能测试方法,其特征在于,所述方法包括:

从当前用户具有权限的目录中获取批处理文件,其中具有权限的目录是指具有执行可执行文件的权限的目录;

运行所述批处理文件,以记录应用系统的软硬件环境信息;

通过所述批处理文件调用系统性能监视程序,以监测所述应用系统的系统性能;

在所述应用系统运行过程中,按照预先设置的时间间隔调用错误日志输出参数,以输出应用系统报错时产生的错误日志文件,其中所述错误日志输出参数预先添加在所述应用系统的配置文件中。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述应用系统运行过程中,调用用户访问情况监控类文件,以在记录文件中自动记录用户访问情况。

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:在所述应用系统运行过程中,调用数据库驱动程序,以在记录文件中记录数据库访问情况,其中所述数据库驱动程序预先添加在所述应用系统的配置文件中。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在调用数据库驱动程序过程中,采集数据库的事务锁的使用情况和请求锁的使用情况;

记录所述事务锁的使用情况和所述请求锁的使用情况。

5.根据权利要求3所述的方法,其特征在于,所述数据库驱动程序预先添加在所述应用系统的配置文件中,包括:将p6spy.jar添加到应用系统对应的jar文件夹中;

修改所述配置文件中数据库驱动方式

“oracle.jdbc.dr iver.OracleDriver”修改为“com.p6spy.engine.spy.P6SpyDriver”;

配置文件中所述记录文件的存放位置和日志名称,其中所述记录文件用于记录数据库访问情况。

6.一种系统性能测试装置,其特征在于,所述装置包括:

获取单元,用于从当前用户具有权限的目录中获取批处理文件,其中具有权限的目录是指具有执行可执行文件的权限的目录;

运行单元,用于运行所述批处理文件,以记录应用系统的软硬件环境信息;

第一调用单元,用于通过所述批处理文件调用系统性能监视程序,以监测所述应用系统的系统性能;

第二调用单元,用于在所述应用系统运行过程中,按照预先设置的时间间隔调用错误日志输出参数,以输出应用系统报错时产生的错误日志文件,其中所述错误日志输出参数预先添加在所述应用系统的配置文件中。

7.根据权利要求6所述的装置,其特征在于,所述装置还包括:第三调用单元,用于在所述应用系统运行过程中,调用用户访问情况监控类文件,以在记录文件中自动记录用户访问情况。

8.根据权利要求6或7所述的装置,其特征在于,所述装置还包括:第四调用单元,用于在所述应用系统运行过程中,调用数据库驱动程序,以在记录文件中记录数据库访问情况,其中所述数据库驱动程序预先添加在所述应用系统的配置文件中。

9.根据权利要求8所述的装置,其特征在于,所述装置还包括:第五调用单元,用于在调用数据库驱动程序过程中,采集数据库的事务锁的使用情况和请求锁的使用情况;

记录单元,用于记录所述事务锁的使用情况和所述请求锁的使用情况。

10.根据权利要求8所述的装置,其特征在于,所述装置还包括:预置单元,用于将所述数据库驱动程序预先添加在所述应用系统的配置文件中,其中将所述数据库驱动程序预先添加在所述应用系统的配置文件中包括:将p6spy.jar添加到应用系统对应的jar文件夹中;修改所述配置文件中数据库驱动方式“oracle.jdbc.driver.OracleDriver”修改为“com.p6spy.engine.spy.P6SpyDriver”;配置文件中所述记录文件的存放位置和日志名称,其中所述记录文件用于记录数据库访问情况。

说明书 :

一种系统性能测试方法及装置

技术领域

[0001] 本发明属于系统应用技术领域,更具体的说,尤其涉及一种系统性能测试方法及装置。

背景技术

[0002] 基于Java的应用系统(简称Java应用系统)由于具有卓越的通用性、高效性、平台移植性和安全性,被很多大型企业的核心业务系统所采用,但当Java应用系统的数据量和访问用户量日益增加,Java应用系统面临的性能和可靠性方面的挑战也越高。当Java应用系统实现并交付客户使用后,需要对Java应用系统进行跟踪调查以查看Java应用系统的运行情况,例如查看Java应用系统在运行过程中的健康问题(如是否有异常等);了解Java应用系统的性能和容量是否满足客户的日常访问需求,在了解Java应用系统的运行状况后才能为后续项目提供参考,并及早进行系统性能优化以降低系统运行故障概率。
[0003] 目前常见的在线监测工具有JavaMelody和Jwebap。其中JavaMelody能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU(Central Processing Unit,中央处理器)使用情况,用户Session(会话)数量,JDBC(Java Data Base Connectivity,java数据库连接)连接数,和http请求、sql(Structured Query Language,结构化查询语言)请求、jsp(Java Server Pages,java服务器页面)页面与业务接口方法(EJB3、Spring、Guice)的执行数量,平均执行时间,错误百分比等。Jwebap则是一个开源的java web应用性能分析工具,其主要有JBDC监控分析、http监控分析和method监控分析功能。
[0004] 但是上述JavaMelody要求Java JDK(Java Development Kit,Java语言的软件开发工具包)在1.6或者1.6以上,对于使用了JDK1.5及以下版本的Java应用系统无法进行监测;并且JavaMelody和Jwebap无法记录应用系统的报错日志。

发明内容

[0005] 有鉴于此,本发明提供一种系统性能测试方法及装置,用于提高测试的通用性,并能够记录报错日志。技术方案如下
[0006] 本发明提供一种系统性能测试方法,所述方法包括:
[0007] 从当前用户具有权限的目录中获取批处理文件,其中具有权限的目录是指具有执行可执行文件的权限的目录;
[0008] 运行所述批处理文件,以记录应用系统的软硬件环境信息;
[0009] 通过所述批处理文件调用系统性能监视程序,以监测所述应用系统的系统性能;
[0010] 在所述应用系统运行过程中,调用错误日志输出参数,以输出应用系统报错时产生的错误日志文件,其中所述错误日志输出参数预先添加在所述应用系统的配置文件中。
[0011] 优选地,所述方法还包括:
[0012] 在所述应用系统运行过程中,调用用户访问情况监控类文件,以在记录文件中自动记录用户访问情况。
[0013] 优选地,所述方法还包括:在所述应用系统运行过程中,调用数据库驱动程序,以在记录文件中记录数据库访问情况,其中所述数据库驱动程序预先添加在所述应用系统的配置文件中。
[0014] 优选地,所述方法还包括:在调用数据库驱动程序过程中,采集数据库的事务锁的使用情况和请求锁的使用情况;
[0015] 记录所述事务锁的使用情况和所述请求锁的使用情况。
[0016] 优选地,所述数据库驱动程序预先添加在所述应用系统的配置文件中,包括:
[0017] 将p6spy.jar添加到应用系统对应的jar文件夹中;
[0018] 修改所述配置文件中数据库驱动方式“oracle.jdbc.driver.OracleDriver”修改为“com.p6spy.engine.spy.P6SpyDriver”;
[0019] 配置文件中所述记录文件的存放位置和日志名称,其中所述记录文件用于记录数据库访问情况。
[0020] 本发明还提供一种系统性能测试装置,所述装置包括:
[0021] 获取单元,用于从当前用户具有权限的目录中获取批处理文件,其中具有权限的目录是指具有执行可执行文件的权限的目录;
[0022] 运行单元,用于运行所述批处理文件,以记录应用系统的软硬件环境信息;
[0023] 第一调用单元,用于通过所述批处理文件调用系统性能监视程序,以监测所述应用系统的系统性能;
[0024] 第二调用单元,用于在所述应用系统运行过程中,调用错误日志输出参数,以输出应用系统报错时产生的错误日志文件,其中所述错误日志输出参数预先添加在所述应用系统的配置文件中。
[0025] 优选地,所述装置还包括:第三调用单元,用于在所述应用系统运行过程中,调用用户访问情况监控类文件,以在记录文件中自动记录用户访问情况。
[0026] 优选地,所述装置还包括:第四调用单元,用于在所述应用系统运行过程中,调用数据库驱动程序,以在记录文件中记录数据库访问情况,其中所述数据库驱动程序预先添加在所述应用系统的配置文件中。
[0027] 优选地,所述装置还包括:第五调用单元,用于在调用数据库驱动程序过程中,采集数据库的事务锁的使用情况和请求锁的使用情况;
[0028] 记录单元,用于记录所述事务锁的使用情况和所述请求锁的使用情况。
[0029] 优选地,所述装置还包括:预置单元,用于将所述数据库驱动程序预先添加在所述应用系统的配置文件中,其中将所述数据库驱动程序预先添加在所述应用系统的配置文件中包括:将p6spy.jar添加到应用系统对应的jar文件夹中;修改所述配置文件中数据库驱动 方 式“o r a c l e .j d b c .d r i v e r .O r a c l e D r i v e r”修 改 为“com.p6spy.engine.spy.P6SpyDriver”;配置文件中所述记录文件的存放位置和日志名称,其中所述记录文件用于记录数据库访问情况。
[0030] 与现有技术相比,本发明提供的上述技术方案具有如下优点:
[0031] 本发明提供的上述技术方案可以从当前用户具有权限的目录中获取批处理文件并运行,以记录应用系统的软硬件环境信息;并且通过批处理文件调用系统性能监视程序,以监测应用系统的系统性能。进一步在应用系统运行过程中调用错误日志输出参数,以输出应用系统报错时产生的错误日志文件。对于不同应用系统来说均可以将批处理文件添加到具有权限的目录中执行,且可以通过批处理文件来调用相应的系统性能监视程序,因此本发明提供的上述技术方案的通用性得到提高。并且本发明提供的上述技术方案在应用系统运行过程中调用错误日志输出参数,从而能够记录报错日志。

附图说明

[0032] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033] 图1是本发明实施例提供的系统性能测试方法的第一种流程图;
[0034] 图2是本发明实施例提供的系统性能测试方法的第二种流程图;
[0035] 图3是本发明实施例提供的系统性能测试方法的第三种流程图;
[0036] 图4是本发明实施例提供的系统性能测试装置的第一种结构示意图;
[0037] 图5是本发明实施例提供的系统性能测试装置的第二种结构示意图。

具体实施方式

[0038] 本发明实施例提供的系统性能测试方法的思想是:从具有权限的目录中获取批处理文件;运行批处理文件,以记录应用系统的软硬件环境信息;通过批处理文件调用系统性能监视程序,以监测应用系统的系统性能;在应用系统运行过程中,调用错误日志输出参数,以输出应用系统报错时产生的错误日志文件,对于不同应用系统来说均可以将批处理文件添加到具有权限的目录中执行,且可以通过批处理文件来调用相应的系统性能监视程序,因此本发明提供的上述技术方案的通用性得到提高。并且本发明提供的上述技术方案在应用系统运行过程中调用错误日志输出参数,从而能够记录报错日志。
[0039] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040] 请参阅图1,其示出了本发明实施例提供的系统性能测试方法的一种流程图,可以包括以下步骤:
[0041] 101:从当前用户具有权限的目录中获取批处理文件,其中具有权限的目录是指具有执行可执行文件的权限的目录,所谓可执行文件即所述批处理文件。
[0042] 在本发明实施例中,各种操作系统基于的应用环境下,如Linux、Unix for Aix环境下,严格限制应用系统下的各项执行权限,并且应用系统默认一些目录是不具备权限的,因此为了能够运行批处理文件,需要将批处理文件预先添加至具有执行可执行文件的权限的目录下。
[0043] 102:运行批处理文件,以记录应用系统的软硬件环境信息。在本发明实施例中,批处理文件是扩展名为·bat或·cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行,因此在本发明实施例中可以在批处理文件中添加记录应用系统的软硬件环境信息的命令,这样在运行批处理文件的过程中可以自动记录应用系统的软硬件环境信息。
[0044] 103:通过批处理文件调用系统性能监视程序,以监测应用系统的系统性能。也就是说在批处理文件中可以增加一调用系统性能监视程序的命令,这样在运行批处理文件过程中,在运行到此条命令时即可调用系统性能监视程序。
[0045] 以window 2003应用系统为例,通过批处理文件可以调用Windows应用系统的系统性能监视程序,其用于监视CPU使用率、内存使用率、硬盘读写速度和网络速度等,同样对于linux或者unix下的应用系统来说,同样可以调用自身系统的系统性能监视程序来监测系统性能。
[0046] 104:在应用系统运行过程中,调用错误日志输出参数,以输出应用系统报错时产生的错误日志文件。即错误日志输出参数的作用是:在应用系统报错时记录错误信息写入到错误日志文件中输出,这样调用错误日志输出参数时即可输出错误日志文件。
[0047] 在本发明实施例中,错误日志输出参数预先添加在应用系统的配置文件中,例如在应用系统的配置文件中使用log4j,修改配置文件中错误日志输出参数的等级为error(错误)级别,这样在应用系统运行过程中若底层设备有错误则会自动将错误信息写入到错误日志文件中。并且在本发明实施例中还可以控制错误日志文件的存放位置,也可以控制每一条日志的输出格式;通过定义每一条错误信息的级别,能够更加细致地控制错误日志的生成过程。其中log4j是Apache的一个开放源代码项目,通过使用log4j,可以控制错误日志文件的存放位置,且log4j具备在底层设备有错误的情况下自动将错误信息写入到错误日志文件中的功能。
[0048] 并且在调用错误日志输出参数时,可以预先设置调用错误日志输出参数的时间间隔,即每间隔一定时间则会重新调用错误日志输出参数,以防止错误日志输出参数被意外终止后无法记录错误信息。其中所间隔的时间可以添加到应用系统的定时任务中,这样可以控制定时任务来实现对错误日志输出参数的周期性调用,并且所间隔的时间可以预先设定,并根据实际需求设定不同取值,如对应用系统的错误监测要求较高,则所间隔的时间可以较短,否则所间隔的时间较长,例如在本发明实施例中所间隔的时间可以是每10分钟调用一次。
[0049] 从上述技术方案可知,本发明实施例提供的系统性能测试方法可以从具有权限的目录中获取批处理文件并运行,以记录应用系统的软硬件环境信息;并且通过批处理文件调用系统性能监视程序,以监测应用系统的系统性能。进一步在应用系统运行过程中调用错误日志输出参数,以输出应用系统报错时产生的错误日志文件。对于不同应用系统来说均可以将批处理文件添加到具有权限的目录中执行,且可以通过批处理文件来调用相应的系统性能监视程序,因此本发明提供的上述技术方案的通用性得到提高。并且本发明提供的上述技术方案在应用系统运行过程中调用错误日志输出参数,从而能够记录报错日志。
[0050] 请参阅图2,其示出了本发明实施例提供的系统性能测试方法的第二种流程图,在图1基础上,还可以包括以下步骤:
[0051] 105:在应用系统运行过程中,调用用户访问情况监控类文件,以在记录文件中自动记录用户访问情况。在本发明实施例中,用户访问情况监控类文件包括:用户登录监控类文件和会话监控类文件,通过这两个监控类文件可以监控用户的登录情况和会话情况,例如在用户登录监控类文件中可以添加在线人数监控程序,这样在调用用户登录监控类文件时即可运行在线人数监控程序。一般情况下,在线人数越多,系统压力则越大,因此当记录的在线人数较少,则表示系统压力不大,说明系统性能不高,此时则需要查找导致系统性能不高的原因。
[0052] 在上述图1或图2所示的方法实施例中,本发明实施例还可以对数据库的访问情况进行记录,具体如图3所示,其中图3是在图2基础上,示出了本发明实施例提供的系统性能测试方法的第三种流程图,在图2基础上还可以包括以下步骤:
[0053] 106:在应用系统运行过程中,调用数据库驱动程序,以在记录文件中记录数据库访问情况,其中数据库驱动程序预先添加在应用系统的配置文件中。
[0054] 在本发明实施例中,数据库驱动程序的添加过程为:将p6spy.jar添加到应用系统对 应 的 j a r 文 件 夹 中 ;修 改 所 述 配 置 文 件 中 数 据 库 驱 动 方 式“oracle.jdbc.driver.OracleDriver”修改为“com.p6spy.engine.spy.P6SpyDriver”;配置文件中记录文件的存放位置和日志名称,其中记录文件用于记录数据库访问情况。
[0055] 其中P6Spy是针对数据库访问操作的动态监测框架(为开源项目),其使得数据库数据可无缝截取和操纵,而不必对现有应用系统的代码作任何修改。在本发明实施例中,数据库驱动方式com.p6spy.engine.spy.P6SpyDriver可以监控在具体业务操作过程中产生的SQL语句的执行时长,以SQL语句的执行市场来确定系统性能。并且在本发明实施例中,数据库访问情况和用户访问情况被记录在不同的记录文件中,这样有利于用户通过记录文件来分析任意一种访问清理,以确定系统性能。
[0056] 此外,在本发明实施例中,在调用数据库驱动程序过程中还可以采集数据库的事务锁的使用情况和请求锁的使用情况,并记录事务锁的使用情况和请求锁的使用情况。其中事务锁的使用情况和请求锁的使用情况用于指示当前任意一个程序对数据库的使用情况,在任意一个程序对数据库使用时,其他程序则应等待数据库解锁后方可使用数据库。在本发明实施例中,事务锁和请求锁的含义与现有技术中相同,对此本发明实施例不再阐述。
[0057] 在这里需要说明的一点是:上述图1和图2所示的测试方法可以应用于不同类型的服务器中,而图3所示的测试方法主要应用于数据库类型的服务器中。并且上述图1至图3所示测试方法中各个步骤是相互独立且互不影响,这样在实际应用过程中,用户可以自由组合上述步骤来实现不同功能的测试,且所有输出都是采用明文输出(即未加密),进而可以将输出添加到相应的分析工具,如图形化界面查看。
[0058] 对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0059] 与上述方法实施例相对应,本发明实施例还提供一种系统性能测试装置,如图4所示,可以包括:获取单元11、运行单元12、第一调用单元13和第二调用单元14。
[0060] 获取单元11,用于从当前用户具有权限的目录中获取批处理文件,其中具有权限的目录是指具有执行可执行文件的权限的目录,所谓可执行文件即所述批处理文件。
[0061] 在本发明实施例中,各种操作系统基于的应用环境下,如Linux、Unix for Aix环境下,严格限制应用系统下的各项执行权限,并且应用系统默认一些目录是不具备权限的,因此为了能够运行批处理文件,需要将批处理文件预先添加至具有执行可执行文件的权限的目录下。
[0062] 运行单元12,用于运行批处理文件,以记录应用系统的软硬件环境信息。在本发明实施例中,批处理文件是扩展名为·bat或·cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行,因此在本发明实施例中可以在批处理文件中添加记录应用系统的软硬件环境信息的命令,这样在运行批处理文件的过程中可以自动记录应用系统的软硬件环境信息。
[0063] 第一调用单元13,用于通过批处理文件调用系统性能监视程序,以监测应用系统的系统性能。也就是说在批处理文件中可以增加一调用系统性能监视程序的命令,这样在运行批处理文件过程中,在运行到此条命令时即可调用系统性能监视程序。
[0064] 以window 2003应用系统为例,通过批处理文件可以调用Windows应用系统的系统性能监视程序,其用于监视CPU使用率、内存使用率、硬盘读写速度和网络速度等,同样对于linux或者unix下的应用系统来说,同样可以调用自身系统的系统性能监视程序来监测系统性能。
[0065] 第二调用单元14,用于在应用系统运行过程中,调用错误日志输出参数,以输出应用系统报错时产生的错误日志文件,其中错误日志输出参数预先添加在应用系统的配置文件中。即错误日志输出参数的作用是:在应用系统报错时记录错误信息写入到错误日志文件中输出,这样调用错误日志输出参数时即可输出错误日志文件。
[0066] 在本发明实施例中,错误日志输出参数预先添加在应用系统的配置文件中,例如在应用系统的配置文件中使用log4j,修改配置文件中错误日志输出参数的等级为error(错误)级别,这样在应用系统运行过程中若底层设备有错误则会自动将错误信息写入到错误日志文件中。并且在本发明实施例中还可以控制错误日志文件的存放位置,也可以控制每一条日志的输出格式;通过定义每一条错误信息的级别,能够更加细致地控制错误日志的生成过程。其中log4j是Apache的一个开放源代码项目,通过使用log4j,可以控制错误日志文件的存放位置,且log4j具备在底层设备有错误的情况下自动将错误信息写入到错误日志文件中的功能。
[0067] 并且在调用错误日志输出参数时,可以预先设置调用错误日志输出参数的时间间隔,即每间隔一定时间则会重新调用错误日志输出参数,以防止错误日志输出参数被意外终止后无法记录错误信息。其中所间隔的时间可以添加到应用系统的定时任务中,这样可以控制定时任务来实现对错误日志输出参数的周期性调用,并且所间隔的时间可以预先设定,并根据实际需求设定不同取值,如对应用系统的错误监测要求较高,则所间隔的时间可以较短,否则所间隔的时间较长,例如在本发明实施例中所间隔的时间可以是每10分钟调用一次。
[0068] 从上述技术方案可知,本发明实施例提供的系统性能测试装置可以从具有权限的目录中获取批处理文件并运行,以记录应用系统的软硬件环境信息;并且通过批处理文件调用系统性能监视程序,以监测应用系统的系统性能。进一步在应用系统运行过程中调用错误日志输出参数,以输出应用系统报错时产生的错误日志文件。对于不同应用系统来说均可以将批处理文件添加到具有权限的目录中执行,且可以通过批处理文件来调用相应的系统性能监视程序,因此本发明提供的上述技术方案的通用性得到提高。并且本发明提供的上述技术方案在应用系统运行过程中调用错误日志输出参数,从而能够记录报错日志。
[0069] 请参阅图5,其示出了本发明实施例提供的系统性能测试装置的第二种结构示意图,在图4基础上,还可以包括:第三调用单元15,用于在应用系统运行过程中,调用用户访问情况监控类文件,以在记录文件中自动记录用户访问情况。
[0070] 在本发明实施例中,用户访问情况监控类文件包括:用户登录监控类文件和会话监控类文件,通过这两个监控类文件可以监控用户的登录情况和会话情况,例如在用户登录监控类文件中可以添加在线人数监控程序,这样在调用用户登录监控类文件时即可运行在线人数监控程序。一般情况下,在线人数越多,系统压力则越大,因此当记录的在线人数较少,则表示系统压力不大,说明系统性能不高,此时则需要查找导致系统性能不高的原因。
[0071] 在上述装置实施例基础上,本发明实施例提供的系统性能测试装置还可以包括:第四调用单元,用于在应用系统运行过程中,调用数据库驱动程序,以在记录文件中记录数据库访问情况,其中数据库驱动程序预先添加在应用系统的配置文件中。
[0072] 在本发明实施例中数据库驱动程序由系统性能测试装置中的预置单元来预先添加到配置文件中,其具体过程可以是:将p6spy.jar添加到应用系统对应的jar文件夹中;修改配置文件中数据库驱动方式“oracle.jdbc.driver.OracleDriver”修改为“com.p6spy.engine.spy.P6SpyDriver”;配置文件中记录文件的存放位置和日志名称,其中记录文件用于记录数据库访问情况。
[0073] 此外,本发明实施例提供的系统性能测试装置还可以包括:第五调用单元和记录单元,其中第五调用单元,用于在调用数据库驱动程序过程中,采集数据库的事务锁的使用情况和请求锁的使用情况。记录单元,用于记录事务锁的使用情况和请求锁的使用情况。
[0074] 在这里需要说明的一点是:上述装置实施例中可以测试系统的多种性能,在实际应用中,可以根据测试性能需求(即测试哪几个性能)来配置上述系统性能测试装置,使得系统性能测试装置可以根据实际的测试性能需求而改变结构。
[0075] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0076] 对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
[0077] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。