一种基于SPECjbb的OracleJDK版本测试运行报错的规避方法及规避系统与流程

文档序号:12801992阅读:432来源:国知局
一种基于SPECjbb的OracleJDK版本测试运行报错的规避方法及规避系统与流程

本发明涉及java性能测试领域,尤其涉及一种基于specjbb的oraclejdk版本测试运行报错的规避方法及规避系统。



背景技术:

specjbb是模拟一个三层架构环境来进行java应用服务器测试,目的是衡量服务器java应用之性能。单位是max-jops:每秒java操作并发最大值。

specjbb的应用服务器测试其核心程序是java,运行基础是jdk,可以使用ibm或oracle的jdk进行测试。不同的服务器测试数据采用不同的jdk版本,这就需要specjbb也需要适配不同版本的jdk运行,在进行服务器测试的时候,由于测试版本不同所以导致测试过程经常报错,使测试无法继续进行。



技术实现要素:

为了克服上述现有技术中的不足,本发明提供一种基于specjbb的oraclejdk版本测试运行报错的规避方法,规避方法包括:

接收服务器测试系统发送的测试请求信息,测试请求信息包括:服务器的待测试数据以及执行本次测试的specjbb测试程序的oraclejdk版本;

根据服务器的待测试数据以及执行本次测试的specjbb测试程序的对应关系,获取与服务器的待测试数据对应的specjbb测试程序的oraclejdk版本;

若当前的oraclejdk版本与服务器的待测试数据的测试模式相符合,则加载该oraclejdk版本;

执行specjbb测试程序的oraclejdk版本对服务器的待测试数据进行测试;

测试完成后,向服务器测试系统反馈服务器的测试结果,specjbb测试程序的oraclejdk版本以及服务器的待测试数据。

优选地,若当前的oraclejdk版本与服务器的待测试数据的测试模式不符合,则向服务器测试系统发送的oraclejdk版本不符合数据信息;

将服务器的待测试数据发送至服务器测试系统;

服务器测试系统根据接收的服务器的待测试数据查找与之相符合的specjbb测试程序的oraclejdk版本;

加载并执行与服务器的待测试数据相符合的specjbb测试程序的oraclejdk版本进行测试;

测试完成后,向服务器测试系统反馈服务器的测试结果,specjbb测试程序的oraclejdk版本以及服务器的待测试数据。

优选地,若当前的oraclejdk版本与服务器的待测试数据的测试模式不符合,则向服务器测试系统发送的oraclejdk版本不符合数据信息;

服务器测试系统开启specjbb测试程序,进入oraclejdk版本的环境测试参数设置模块;

选择环境测试参数设置模块的版本模型增加单元;

在版本模型增加单元中加载并绑定java.xml.bind;

保存版本模型增加单元中绑定的java.xml.bind;

将该oraclejdk版本对服务器的待测试数据进行测试。

优选地,specjbb测试程序的oraclejdk版本包括:oraclejdk7版本、或oraclejdk8版本、或oraclejdk9版本。

一种基于specjbb的oraclejdk9版本测试运行报错的规避系统,包括:测试接收模块、测试关系对应模块,测试版本判断模块,测试执行模块,测试结果反馈模块;

测试接收模块用于接收服务器测试系统发送的测试请求信息,测试请求信息包括:服务器的待测试数据以及执行本次测试的specjbb测试程序;

测试关系对应模块用于根据服务器的待测试数据以及执行本次测试的specjbb测试程序的对应关系,获取与服务器的待测试数据对应的specjbb测试程序的oraclejdk版本;

测试版本判断模块用于若当前的oraclejdk版本与服务器的待测试数据的测试模式相符合,则加载该oraclejdk版本;

测试执行模块用于执行specjbb测试程序的oraclejdk版本对服务器的待测试数据进行测试;

测试结果反馈模块用于测试完成后,向服务器测试系统反馈服务器的测试结果,specjbb测试程序的oraclejdk版本以及服务器的待测试数据。

优选地,还包括:版本不符合反馈模块、版本对应模块、二次加载模块;

版本不符合反馈模块用于若当前的oraclejdk版本与服务器的待测试数据的测试模式不符合,则向服务器测试系统发送的oraclejdk版本不符合数据信息;将服务器的待测试数据发送至服务器测试系统;

版本对应模块用于服务器测试系统根据接收的服务器的待测试数据查找与之相符合的specjbb测试程序的oraclejdk版本;

二次加载模块用于加载并执行与服务器的待测试数据相符合的specjbb测试程序的oraclejdk版本进行测试;

测试结果反馈模块还用于测试完成后,向服务器测试系统反馈服务器的测试结果,specjbb测试程序的oraclejdk版本以及服务器的待测试数据。

优选地,还包括:环境测试参数设置模块,版本调试模块;

环境测试参数设置模块包括:版本模型增加单元;

版本调试模块用于若当前的oraclejdk版本与服务器的待测试数据的测试模式不符合,则向服务器测试系统发送的oraclejdk版本不符合数据信息;版本调试模块开启specjbb测试程序,进入oraclejdk版本的环境测试参数设置模块;

环境测试参数设置模块用于选择环境测试参数设置模块的版本模型增加单元;在版本模型增加单元中加载并绑定java.xml.bind;保存版本模型增加单元中绑定的java.xml.bind;将该oraclejdk版本对服务器的待测试数据进行测试。

从以上技术方案可以看出,本发明具有以下优点:

在本发明中,若当前的oraclejdk版本与服务器的待测试数据的测试模式不符合,服务器测试系统根据接收的服务器的待测试数据查找与之相符合的specjbb测试程序的oraclejdk版本,使测试过程顺利完成。还可以服务器测试系统开启specjbb测试程序,进入oraclejdk版本的环境测试参数设置模块;选择环境测试参数设置模块的版本模型增加单元;在版本模型增加单元中加载并绑定相应参数使当前版本符合服务器测试数据使测试过程顺利完成。

附图说明

为了更清楚地说明本发明的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为基于specjbb的oraclejdk版本测试运行报错的规避方法的流程图;

图2为基于specjbb的oraclejdk版本测试运行报错的规避系统的示意图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本发明保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。

本实施例提供一种基于specjbb的oraclejdk版本测试运行报错的规避方法,如图1所示,规避方法包括:

s1:接收服务器测试系统发送的测试请求信息,测试请求信息包括:服务器的待测试数据以及执行本次测试的specjbb测试程序的oraclejdk版本;

s2:根据服务器的待测试数据以及执行本次测试的specjbb测试程序的对应关系,获取与服务器的待测试数据对应的specjbb测试程序的oraclejdk版本;

s3:若当前的oraclejdk版本与服务器的待测试数据的测试模式相符合,则加载该oraclejdk版本;

s4:执行specjbb测试程序的oraclejdk版本对服务器的待测试数据进行测试;

s5:测试完成后,向服务器测试系统反馈服务器的测试结果,行specjbb测试程序的oraclejdk版本以及服务器的待测试数据。

本实施例中,若当前的oraclejdk版本与服务器的待测试数据的测试模式不符合,则向服务器测试系统发送的oraclejdk版本不符合数据信息;

将服务器的待测试数据发送至服务器测试系统;

服务器测试系统根据接收的服务器的待测试数据查找与之相符合的specjbb测试程序的oraclejdk版本;

加载并执行与服务器的待测试数据相符合的specjbb测试程序的oraclejdk版本进行测试;

测试完成后,向服务器测试系统反馈服务器的测试结果,行specjbb测试程序的oraclejdk版本以及服务器的待测试数据。

本实施例中,specjbb适配多种oraclejdk的版本。本实施例中,specjbb测试程序的oraclejdk版本包括:oraclejdk7版本、或oraclejdk8版本、或oraclejdk9版本。在进行测试的时候,如果specjbb测试程序的oraclejdk版本与服务器的待测试数据不相匹配,则在测试时specjbb测试程序运行报错,使测试无法运行。当服务器测试系统中缺少与服务器的待测试数据相匹配的oraclejdk版本时,若当前的oraclejdk版本与服务器的待测试数据的测试模式不符合,则向服务器测试系统发送的oraclejdk版本不符合数据信息;

服务器测试系统开启specjbb测试程序,进入oraclejdk版本的环境测试参数设置模块;

选择环境测试参数设置模块的版本模型增加单元;

在版本模型增加单元中加载并绑定java.xml.bind;

保存版本模型增加单元中绑定的java.xml.bind;

将该oraclejdk版本对服务器的待测试数据进行测试。

具体的,在选择环境测试参数设置模块的版本模型增加单元中加载-addmodsjava.xml.bind,-addmods参数。使djdk.launcher.addmods=java.xml.bind。

specjbb程序运行选择环境测试参数设置模块,选择环境测试参数设置模块的版本模型增加单元,添加参数:java_opts_c="-djdk.launcher.addmods=java.xml.bind"保存后执行。这样在不修改程序代码的前提下,不影响程序功能运行,也不影响性能调优。

本发明还提供一种基于specjbb的oraclejdk9版本测试运行报错的规避系统,如图2所示,包括:测试接收模块1、测试关系对应模块2,测试版本判断模块3,测试执行模块4,测试结果反馈模块5;

测试接收模块1用于接收服务器测试系统发送的测试请求信息,测试请求信息包括:服务器的待测试数据以及执行本次测试的specjbb测试程序;

测试关系对应模块2用于根据服务器的待测试数据以及执行本次测试的specjbb测试程序的对应关系,获取与服务器的待测试数据对应的specjbb测试程序的oraclejdk版本;

测试版本判断模块3用于若当前的oraclejdk版本与服务器的待测试数据的测试模式相符合,则加载该oraclejdk版本;

测试执行模块4用于执行specjbb测试程序的oraclejdk版本对服务器的待测试数据进行测试;

测试结果反馈模块5用于测试完成后,向服务器测试系统反馈服务器的测试结果,specjbb测试程序的oraclejdk版本以及服务器的待测试数据。

本实施例中,系统还包括:版本不符合反馈模块、版本对应模块、二次加载模块;

版本不符合反馈模块用于若当前的oraclejdk版本与服务器的待测试数据的测试模式不符合,则向服务器测试系统发送的oraclejdk版本不符合数据信息;将服务器的待测试数据发送至服务器测试系统;

版本对应模块用于服务器测试系统根据接收的服务器的待测试数据查找与之相符合的specjbb测试程序的oraclejdk版本;

二次加载模块用于加载并执行与服务器的待测试数据相符合的specjbb测试程序的oraclejdk版本进行测试;

测试结果反馈模块还用于测试完成后,向服务器测试系统反馈服务器的测试结果,specjbb测试程序的oraclejdk版本以及服务器的待测试数据。

本实施例中,系统还包括:环境测试参数设置模块,版本调试模块;

环境测试参数设置模块包括:版本模型增加单元;

版本调试模块用于若当前的oraclejdk版本与服务器的待测试数据的测试模式不符合,则向服务器测试系统发送的oraclejdk版本不符合数据信息;版本调试模块开启specjbb测试程序,进入oraclejdk版本的环境测试参数设置模块;

环境测试参数设置模块用于选择环境测试参数设置模块的版本模型增加单元;在版本模型增加单元中加载并绑定java.xml.bind;保存版本模型增加单元中绑定的java.xml.bind;将该oraclejdk版本对服务器的待测试数据进行测试。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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