一种测试管理方法及装置与流程

文档序号:13982959阅读:492来源:国知局
一种测试管理方法及装置与流程

本发明属于计算机技术领域,尤其涉及一种测试管理方法及装置。



背景技术:

spec(standardperformanceevaluationcorporation,标准化性能评估组织)jbb(javabusinessbenchmark,java商业应用测试标准)2015基准测试是国际标准化性能评估组织发布的最新一代衡量服务器java应用性能的测试基准:主要用于jre(java运行环境)性能测量、操作系统性能测量以及底层硬件的java系统性能测量。specjbb2015测试结果中主要包含两个指标:系统业务处理最大值max-jops,代表着系统对java应用负载事务处理的绝对能力;系统关键业务处理值critical-jops,反映系统对不同行业应用所要求不同响应时间(10ms到100ms)下的综合处理能力。

为了提升服务器java应用性能的测试结果,主要采用以下两种手段:

1、通过优化基本输入输出系统bios,来提升服务器java应用性能的测试结果;

2、通过优化操作系统层,来提升服务器java应用性能的测试结果。

但是,采用上述这两种手段提升的测试效果有限。

因此,迫切需要提供一种测试管理方案来解决上述技术问题。



技术实现要素:

本发明提供一种测试管理方法及装置,以解决上述问题。

本发明实施例提供一种测试管理方法,包括以下步骤:对服务器内核配置信息进行设置;

运行所述服务器内核配置信息,执行业务测试。

本发明实施例还提供一种测试管理装置,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;

对服务器内核配置信息进行设置;

运行所述服务器内核配置信息,执行业务测试。

本发明实施例提供以下技术方案:对服务器内核配置信息进行设置;运行所述服务器内核配置信息,执行业务测试。

上述技术方案中,通过对服务器内核配置信息进行优化设置,极大提升了java应用性能的测试效果。

本发明实施例提供以下技术方案:通过服务器内核配置界面,关闭日志守护进程。

上述技术方案中,通过关闭日志守护进程,释放了cpu资源,保证了java应用性能的测试过程中cpu资源的充分利用,极大提升了java应用性能的测试效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1所示为本发明实施例1的测试管理方法流程图;

图2所示为本发明实施例2的测试管理装置结构图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

本发明通过优化编译内核中影响性能的选项与参数,从底层优化服务器资源,充分释放与业务处理无关的资源消耗,使整个测试系统运行在高性能、吞吐量优先的模式下,更适合处理如specjbb2015这样的高并发应用,显著提高对java业务的处理能力。

具体而言:

内核kernel是操作系统的核心部分,它是由操作系统中用于管理存储器、文件、外设、系统资源的那些部分组成,操作系统内核通常运行进程,并提供进程间通信。内核的核心功能为:事件调度和同步、进程间通信(消息传递)、存储器管理、进程管理。在操作系统中,内核是界于基本输入输出系统bios和应用软件之间的那部分,其中,应用命令通过操作系统内核传递到bios,然后再传输到相关硬件。

本发明通过对内核重新进行优化编译,一方面能将内核进行升级,使用最新的内核不仅能够修复之前版本的问题,还能加入新的功能需求、提升与硬件平台之间的协作稳定性;另一方面还能对内核进行精简与优化,关闭在业务测试中不需要的进程,释放cpu资源,优化系统的工作模式,使之侧重于处理吞吐量高并发的应用程序,提升specjbb2015测试性能。

具体实施过程如下:

1、以最新的4.10.1版kernel为例,将1inux-4.10.1.tar.xz,解压到/usr/src目录下;

2、/usr/src/linux-4.10.1目录下执行makemenuconfig;

3、进入kernel配置界面,将提升系统java应用性能的选项重新配置:

a)generalsetup--->

选项auditingsupport:启用日志守护进程进行系统日志的收集及分析找到安全问题,与性能测试无关,关闭该选项以释放cpu资源;

b)generalsetup--->

timerssubsystem--->

01didledynticksconfig:由于进行测试时cpu上只有系统必要进程与specjbb2015进程,因此开启动态时钟;

c)generalsetup--->

timerssubsystem--->

timertickhandling(idledyntickssystem(ticklessidle))--->

fulldyntickssystem(tickless):设置动态时钟的模式,当cpu空闲或者只有一个可运行的任务(没有需要调度的其他任务)时,不处理时钟节拍;

4、依次执行make,makemodules_install,makeinstall;

5、查看安装内核是否成功,执行cat/boot/grub2/grub.cfg。

6、重启服务器,在进入系统时选择新内核启动,用新内核测试specjbb2015。

图1所示为本发明实施例1的测试管理方法流程图,包括以下步骤:

步骤101:对服务器内核配置信息进行设置;

进一步地,所述对服务器内核配置信息进行设置的过程为:

通过服务器内核配置界面,关闭日志守护进程。

进一步地,所述对服务器内核配置信息进行设置的过程还包括:

通过服务器内核配置界面,开启动态时钟。

进一步地,所述通过服务器内核配置界面,开启动态时钟之后,还包括:

对所述动态时钟的模式进行设置。

步骤102:运行所述服务器内核配置信息,执行业务测试。

本发明实施例在于从kernel优化参数来满足高并发吞吐量优先的java业务处理需求,解决了在specjbb2015测试中cpu被无关服务占用的性能瓶颈,提高cpu资源利用率,提升服务器在specjbb2015测试中的性能表现。

图2所示为本发明实施例2的测试管理装置结构图,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;

对服务器内核配置信息进行设置;

运行所述服务器内核配置信息,执行业务测试。

进一步地,所述对服务器内核配置信息进行设置的过程为:

通过服务器内核配置界面,关闭日志守护进程。

进一步地,所述对服务器内核配置信息进行设置的过程为:

通过服务器内核配置界面,开启动态时钟。

进一步地,所述通过服务器内核配置界面,开启动态时钟之后,还包括:

对所述动态时钟的模式进行设置。

本发明实施例从内核上优化整个测试系统,一般优化方案只是在bios层以及操作系统层上进行优化,没有深入到内核中去,本发明实施例通过编译kernel优化可以提升specjbb2015测试max-jops的值在2%以上,critical-jops的值在1%以上。

这表明通过优化内核不仅是在对服务器java业务的绝对处理能力上有提升,同时在对关键业务的处理上能力上也有提升。

本发明实施例提供以下技术方案:对服务器内核配置信息进行设置;运行所述服务器内核配置信息,执行业务测试。

上述技术方案中,通过对服务器内核配置信息进行优化设置,极大提升了java应用性能的测试效果。

本发明实施例提供以下技术方案:通过服务器内核配置界面,关闭日志守护进程。

上述技术方案中,通过关闭日志守护进程,释放了cpu资源,保证了java应用性能的测试过程中cpu资源的充分利用,极大提升了java应用性能的测试效果。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1