亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于SPECjbb的OracleJDK版本測試運行報錯的規(guī)避方法及規(guī)避系統(tǒng)與流程

文檔序號:12801992閱讀:447來源:國知局
一種基于SPECjbb的OracleJDK版本測試運行報錯的規(guī)避方法及規(guī)避系統(tǒng)與流程

本發(fā)明涉及java性能測試領域,尤其涉及一種基于specjbb的oraclejdk版本測試運行報錯的規(guī)避方法及規(guī)避系統(tǒng)。



背景技術:

specjbb是模擬一個三層架構環(huán)境來進行java應用服務器測試,目的是衡量服務器java應用之性能。單位是max-jops:每秒java操作并發(fā)最大值。

specjbb的應用服務器測試其核心程序是java,運行基礎是jdk,可以使用ibm或oracle的jdk進行測試。不同的服務器測試數據采用不同的jdk版本,這就需要specjbb也需要適配不同版本的jdk運行,在進行服務器測試的時候,由于測試版本不同所以導致測試過程經常報錯,使測試無法繼續(xù)進行。



技術實現要素:

為了克服上述現有技術中的不足,本發(fā)明提供一種基于specjbb的oraclejdk版本測試運行報錯的規(guī)避方法,規(guī)避方法包括:

接收服務器測試系統(tǒng)發(fā)送的測試請求信息,測試請求信息包括:服務器的待測試數據以及執(zhí)行本次測試的specjbb測試程序的oraclejdk版本;

根據服務器的待測試數據以及執(zhí)行本次測試的specjbb測試程序的對應關系,獲取與服務器的待測試數據對應的specjbb測試程序的oraclejdk版本;

若當前的oraclejdk版本與服務器的待測試數據的測試模式相符合,則加載該oraclejdk版本;

執(zhí)行specjbb測試程序的oraclejdk版本對服務器的待測試數據進行測試;

測試完成后,向服務器測試系統(tǒng)反饋服務器的測試結果,specjbb測試程序的oraclejdk版本以及服務器的待測試數據。

優(yōu)選地,若當前的oraclejdk版本與服務器的待測試數據的測試模式不符合,則向服務器測試系統(tǒng)發(fā)送的oraclejdk版本不符合數據信息;

將服務器的待測試數據發(fā)送至服務器測試系統(tǒng);

服務器測試系統(tǒng)根據接收的服務器的待測試數據查找與之相符合的specjbb測試程序的oraclejdk版本;

加載并執(zhí)行與服務器的待測試數據相符合的specjbb測試程序的oraclejdk版本進行測試;

測試完成后,向服務器測試系統(tǒng)反饋服務器的測試結果,specjbb測試程序的oraclejdk版本以及服務器的待測試數據。

優(yōu)選地,若當前的oraclejdk版本與服務器的待測試數據的測試模式不符合,則向服務器測試系統(tǒng)發(fā)送的oraclejdk版本不符合數據信息;

服務器測試系統(tǒng)開啟specjbb測試程序,進入oraclejdk版本的環(huán)境測試參數設置模塊;

選擇環(huán)境測試參數設置模塊的版本模型增加單元;

在版本模型增加單元中加載并綁定java.xml.bind;

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

將該oraclejdk版本對服務器的待測試數據進行測試。

優(yōu)選地,specjbb測試程序的oraclejdk版本包括:oraclejdk7版本、或oraclejdk8版本、或oraclejdk9版本。

一種基于specjbb的oraclejdk9版本測試運行報錯的規(guī)避系統(tǒng),包括:測試接收模塊、測試關系對應模塊,測試版本判斷模塊,測試執(zhí)行模塊,測試結果反饋模塊;

測試接收模塊用于接收服務器測試系統(tǒng)發(fā)送的測試請求信息,測試請求信息包括:服務器的待測試數據以及執(zhí)行本次測試的specjbb測試程序;

測試關系對應模塊用于根據服務器的待測試數據以及執(zhí)行本次測試的specjbb測試程序的對應關系,獲取與服務器的待測試數據對應的specjbb測試程序的oraclejdk版本;

測試版本判斷模塊用于若當前的oraclejdk版本與服務器的待測試數據的測試模式相符合,則加載該oraclejdk版本;

測試執(zhí)行模塊用于執(zhí)行specjbb測試程序的oraclejdk版本對服務器的待測試數據進行測試;

測試結果反饋模塊用于測試完成后,向服務器測試系統(tǒng)反饋服務器的測試結果,specjbb測試程序的oraclejdk版本以及服務器的待測試數據。

優(yōu)選地,還包括:版本不符合反饋模塊、版本對應模塊、二次加載模塊;

版本不符合反饋模塊用于若當前的oraclejdk版本與服務器的待測試數據的測試模式不符合,則向服務器測試系統(tǒng)發(fā)送的oraclejdk版本不符合數據信息;將服務器的待測試數據發(fā)送至服務器測試系統(tǒng);

版本對應模塊用于服務器測試系統(tǒng)根據接收的服務器的待測試數據查找與之相符合的specjbb測試程序的oraclejdk版本;

二次加載模塊用于加載并執(zhí)行與服務器的待測試數據相符合的specjbb測試程序的oraclejdk版本進行測試;

測試結果反饋模塊還用于測試完成后,向服務器測試系統(tǒng)反饋服務器的測試結果,specjbb測試程序的oraclejdk版本以及服務器的待測試數據。

優(yōu)選地,還包括:環(huán)境測試參數設置模塊,版本調試模塊;

環(huán)境測試參數設置模塊包括:版本模型增加單元;

版本調試模塊用于若當前的oraclejdk版本與服務器的待測試數據的測試模式不符合,則向服務器測試系統(tǒng)發(fā)送的oraclejdk版本不符合數據信息;版本調試模塊開啟specjbb測試程序,進入oraclejdk版本的環(huán)境測試參數設置模塊;

環(huán)境測試參數設置模塊用于選擇環(huán)境測試參數設置模塊的版本模型增加單元;在版本模型增加單元中加載并綁定java.xml.bind;保存版本模型增加單元中綁定的java.xml.bind;將該oraclejdk版本對服務器的待測試數據進行測試。

從以上技術方案可以看出,本發(fā)明具有以下優(yōu)點:

在本發(fā)明中,若當前的oraclejdk版本與服務器的待測試數據的測試模式不符合,服務器測試系統(tǒng)根據接收的服務器的待測試數據查找與之相符合的specjbb測試程序的oraclejdk版本,使測試過程順利完成。還可以服務器測試系統(tǒng)開啟specjbb測試程序,進入oraclejdk版本的環(huán)境測試參數設置模塊;選擇環(huán)境測試參數設置模塊的版本模型增加單元;在版本模型增加單元中加載并綁定相應參數使當前版本符合服務器測試數據使測試過程順利完成。

附圖說明

為了更清楚地說明本發(fā)明的技術方案,下面將對描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。

圖1為基于specjbb的oraclejdk版本測試運行報錯的規(guī)避方法的流程圖;

圖2為基于specjbb的oraclejdk版本測試運行報錯的規(guī)避系統(tǒng)的示意圖。

具體實施方式

為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將運用具體的實施例及附圖,對本發(fā)明保護的技術方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部的實施例?;诒緦@械膶嵤├?,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本專利保護的范圍。

本實施例提供一種基于specjbb的oraclejdk版本測試運行報錯的規(guī)避方法,如圖1所示,規(guī)避方法包括:

s1:接收服務器測試系統(tǒng)發(fā)送的測試請求信息,測試請求信息包括:服務器的待測試數據以及執(zhí)行本次測試的specjbb測試程序的oraclejdk版本;

s2:根據服務器的待測試數據以及執(zhí)行本次測試的specjbb測試程序的對應關系,獲取與服務器的待測試數據對應的specjbb測試程序的oraclejdk版本;

s3:若當前的oraclejdk版本與服務器的待測試數據的測試模式相符合,則加載該oraclejdk版本;

s4:執(zhí)行specjbb測試程序的oraclejdk版本對服務器的待測試數據進行測試;

s5:測試完成后,向服務器測試系統(tǒng)反饋服務器的測試結果,行specjbb測試程序的oraclejdk版本以及服務器的待測試數據。

本實施例中,若當前的oraclejdk版本與服務器的待測試數據的測試模式不符合,則向服務器測試系統(tǒng)發(fā)送的oraclejdk版本不符合數據信息;

將服務器的待測試數據發(fā)送至服務器測試系統(tǒng);

服務器測試系統(tǒng)根據接收的服務器的待測試數據查找與之相符合的specjbb測試程序的oraclejdk版本;

加載并執(zhí)行與服務器的待測試數據相符合的specjbb測試程序的oraclejdk版本進行測試;

測試完成后,向服務器測試系統(tǒng)反饋服務器的測試結果,行specjbb測試程序的oraclejdk版本以及服務器的待測試數據。

本實施例中,specjbb適配多種oraclejdk的版本。本實施例中,specjbb測試程序的oraclejdk版本包括:oraclejdk7版本、或oraclejdk8版本、或oraclejdk9版本。在進行測試的時候,如果specjbb測試程序的oraclejdk版本與服務器的待測試數據不相匹配,則在測試時specjbb測試程序運行報錯,使測試無法運行。當服務器測試系統(tǒng)中缺少與服務器的待測試數據相匹配的oraclejdk版本時,若當前的oraclejdk版本與服務器的待測試數據的測試模式不符合,則向服務器測試系統(tǒng)發(fā)送的oraclejdk版本不符合數據信息;

服務器測試系統(tǒng)開啟specjbb測試程序,進入oraclejdk版本的環(huán)境測試參數設置模塊;

選擇環(huán)境測試參數設置模塊的版本模型增加單元;

在版本模型增加單元中加載并綁定java.xml.bind;

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

將該oraclejdk版本對服務器的待測試數據進行測試。

具體的,在選擇環(huán)境測試參數設置模塊的版本模型增加單元中加載-addmodsjava.xml.bind,-addmods參數。使djdk.launcher.addmods=java.xml.bind。

specjbb程序運行選擇環(huán)境測試參數設置模塊,選擇環(huán)境測試參數設置模塊的版本模型增加單元,添加參數:java_opts_c="-djdk.launcher.addmods=java.xml.bind"保存后執(zhí)行。這樣在不修改程序代碼的前提下,不影響程序功能運行,也不影響性能調優(yōu)。

本發(fā)明還提供一種基于specjbb的oraclejdk9版本測試運行報錯的規(guī)避系統(tǒng),如圖2所示,包括:測試接收模塊1、測試關系對應模塊2,測試版本判斷模塊3,測試執(zhí)行模塊4,測試結果反饋模塊5;

測試接收模塊1用于接收服務器測試系統(tǒng)發(fā)送的測試請求信息,測試請求信息包括:服務器的待測試數據以及執(zhí)行本次測試的specjbb測試程序;

測試關系對應模塊2用于根據服務器的待測試數據以及執(zhí)行本次測試的specjbb測試程序的對應關系,獲取與服務器的待測試數據對應的specjbb測試程序的oraclejdk版本;

測試版本判斷模塊3用于若當前的oraclejdk版本與服務器的待測試數據的測試模式相符合,則加載該oraclejdk版本;

測試執(zhí)行模塊4用于執(zhí)行specjbb測試程序的oraclejdk版本對服務器的待測試數據進行測試;

測試結果反饋模塊5用于測試完成后,向服務器測試系統(tǒng)反饋服務器的測試結果,specjbb測試程序的oraclejdk版本以及服務器的待測試數據。

本實施例中,系統(tǒng)還包括:版本不符合反饋模塊、版本對應模塊、二次加載模塊;

版本不符合反饋模塊用于若當前的oraclejdk版本與服務器的待測試數據的測試模式不符合,則向服務器測試系統(tǒng)發(fā)送的oraclejdk版本不符合數據信息;將服務器的待測試數據發(fā)送至服務器測試系統(tǒng);

版本對應模塊用于服務器測試系統(tǒng)根據接收的服務器的待測試數據查找與之相符合的specjbb測試程序的oraclejdk版本;

二次加載模塊用于加載并執(zhí)行與服務器的待測試數據相符合的specjbb測試程序的oraclejdk版本進行測試;

測試結果反饋模塊還用于測試完成后,向服務器測試系統(tǒng)反饋服務器的測試結果,specjbb測試程序的oraclejdk版本以及服務器的待測試數據。

本實施例中,系統(tǒng)還包括:環(huán)境測試參數設置模塊,版本調試模塊;

環(huán)境測試參數設置模塊包括:版本模型增加單元;

版本調試模塊用于若當前的oraclejdk版本與服務器的待測試數據的測試模式不符合,則向服務器測試系統(tǒng)發(fā)送的oraclejdk版本不符合數據信息;版本調試模塊開啟specjbb測試程序,進入oraclejdk版本的環(huán)境測試參數設置模塊;

環(huán)境測試參數設置模塊用于選擇環(huán)境測試參數設置模塊的版本模型增加單元;在版本模型增加單元中加載并綁定java.xml.bind;保存版本模型增加單元中綁定的java.xml.bind;將該oraclejdk版本對服務器的待測試數據進行測試。

對所公開的實施例的上述說明,使本領域專業(yè)技術人員能夠實現或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1