服务器测试方法、装置、计算机设备及存储介质与流程

文档序号:18213814发布日期:2019-07-19 22:29阅读:242来源:国知局
服务器测试方法、装置、计算机设备及存储介质与流程
本发明涉及计算机
技术领域
,尤其涉及一种服务器测试方法、装置、计算机设备及存储介质。
背景技术
:在对集群服务器中所包含的多台测试服务器在执行部署任务的过程中,会对多台测试服务器中的缓存数据进行刷新。由于一台或多台测试服务器中缓存刷新不及时会导致集群服务器中数据的更新发生遗漏,为确保集群服务器中数据及时更新,需对集群服务器进行缓存刷新测试,该测试过程需对集群服务器中多个测试服务器进行随机访问,而传统的测试方法无法完全覆盖集群服务器中所包含的所有测试服务器,导致测试结果出现偏差。因而现有的测试方法存在测试结果不准确的问题。技术实现要素:本发明实施例提供了一种服务器测试方法、装置、计算机设备及存储介质,旨在解决现有现有技术方法中所存在的测试结果不准确的问题。第一方面,本发明实施例提供了一种服务器测试方法,其包括:若接收到用户所输入的缓存刷新任务,根据所述缓存刷新任务及预设的刷新数据库对每一台测试服务器中的缓存数据进行刷新;若检测到所述缓存刷新任务执行完毕,批量执行预设的测试任务以对所有所述测试服务器进行随机访问并获取测试任务执行结果,其中,所述测试任务执行结果包括批量测试日志及测试返回数据;根据所述批量测试日志判断每一台所述测试服务器是否均被访问以得到访问判断结果;若所述访问判断结果为每一台所述测试服务器均被访问,对所述刷新数据库中的最新刷新数据是否与所述测试返回数据相匹配的进行判断以得到测试是否通过的测试结果。第二方面,本发明实施例提供了一种服务器测试装置,其包括:缓存数据刷新单元,用于若接收到用户所输入的缓存刷新任务,根据所述缓存刷新任务及预设的刷新数据库对每一台测试服务器中的缓存数据进行刷新;测试任务执行单元,用于若检测到所述缓存刷新任务执行完毕,批量执行预设的测试任务以对所有所述测试服务器进行随机访问并获取测试任务执行结果,其中,所述测试任务执行结果包括批量测试日志及测试返回数据;访问判断单元,用于根据所述批量测试日志判断每一台所述测试服务器是否均被访问以得到访问判断结果;测试结果获取单元,用于若所述访问判断结果为每一台所述测试服务器均被访问,对所述刷新数据库中的最新刷新数据是否与所述测试返回数据相匹配的进行判断以得到测试是否通过的测试结果。第三方面,本发明实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的服务器测试方法。第四方面,本发明实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的服务器测试方法。本发明实施例提供了一种服务器测试方法、装置、计算机设备及存储介质。通过执行缓存刷新任务以对测试服务器中的缓存数据进行刷新,并通过批量执行测试任务获取批量测试日志及测试返回数据,若通过批量测试日志判断得到每一台测试服务器均被访问,则对测试返回数据是否与刷新数据库匹配进行判断以得到测试结果。通过上述服务器测试方法可实现全覆盖测试,避免测试结果出现偏差,在实际应用过程中取得了良好的技术效果。附图说明为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的服务器测试方法的流程示意图;图2为本发明实施例提供的服务器测试方法的应用场景示意图;图3为本发明实施例提供的服务器测试方法的子流程示意图;图4为本发明实施例提供的服务器测试方法的另一子流程示意图;图5为本发明实施例提供的服务器测试方法的另一子流程示意图;图6为本发明实施例提供的服务器测试方法的另一子流程示意图;图7为本发明实施例提供的服务器测试装置的示意性框图;图8为本发明实施例提供的服务器测试装置的子单元示意性框图;图9为本发明实施例提供的服务器测试装置的另一子单元示意性框图;图10为本发明实施例提供的服务器测试装置的另一子单元示意性框图;图11为本发明实施例提供的服务器测试装置的另一子单元示意性框图;图12为本发明实施例提供的计算机设备的示意性框图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图1-图2,图1是本发明实施例提供的服务器测试方法的流程示意图,图2为本发明实施例提供的服务器测试方法的应用场景示意图。该服务器测试方法应用于管理服务器10中,该方法通过安装于管理服务器10中的应用软件进行执行,多台测试服务器20组成集群服务器并通过与管理服务器10建立网络连接,以实现在多台测试服务器20与管理服务器10之间进行数据信息的传输。管理服务器10即是用于执行服务器测试方法以对测试服务器20进行管理及测试的企业终端,测试服务器20即是被测试的服务器端。如图1所示,该方法包括步骤s110~s140。s110、若接收到用户所输入的缓存刷新任务,根据所述缓存刷新任务及预设的刷新数据库对每一台测试服务器中的缓存数据进行刷新。若接收到用户所输入的缓存刷新任务,根据所述缓存刷新任务及预设的刷新数据库对每一台测试服务器中的缓存数据进行刷新。用户(管理服务器的使用者)通过输入缓存刷新任务,以对每一台与管理服务器相连接的测试服务器中的缓存数据进行刷新。具体的,集群服务器中包含多台测试服务器,管理服务器与集群服务器中的每一台测试服务器通过网络连接以进行数据信息的传输,每一台测试服务器中均包含用于存储缓存数据的存储介质(ram),缓存刷新任务即是用于在服务器中进行执行以对该测试服务器中的缓存数据进行刷新的任务信息,预设的刷新数据库即是用于与测试服务器进行数据交互的数据库,刷新数据库中存储有多条刷新数据。所述缓存刷新任务中包括任务名称、任务状态、休眠时间等信息,刷新数据库中所存储的刷新数据包括任务数据名称、数据识别码、新旧识别信息等,任务名称与对应刷新数据中的任务数据名称一一对应。例如,某一缓存刷新任务如表1所示。任务名称任务状态休眠时间target空闲60秒表1在一实施例中,如图3所示,步骤s110包括子步骤s111、s112和s113。s111、判断所述缓存刷新任务的任务状态是否为空闲。判断所述缓存刷新任务的任务状态是否为空闲。具体的,任务状态即是用于对该缓存刷新任务的状态进行标识的信息,若任务状态为空闲,则表明此时该缓存刷新任务未被测试服务器所执行;若任务状态不为空闲,则表明此时该任务被某一台测试服务器所执行,其他测试服务器此时无法执行该缓存刷新任务。s112、若所述缓存刷新任务的任务状态为空闲,在每一台测试服务器中依次执行所述缓存刷新任务,以获取所述刷新数据库中的刷新数据对所有所述测试服务器中的缓存数据进行刷新。若缓存刷新任务的任务状态为空闲,则表明该缓存刷新任务未被测试服务器所执行,在每一台测试服务器中依次执行该缓存刷新任务,以获取预设刷新数据库中与该缓存刷新任务相对应的刷新数据,并对测试服务器中的缓存数据进行刷新。具体的,通过获取缓存刷新任务中的任务名称,并与刷新数据库中刷新数据的任务数据名称进行匹配,即可获取得到与该缓存刷新任务相对应的刷新数据并输入执行该缓存刷新任务的测试服务器中,以对相应测试服务器中的缓存数据进行刷新。s113、若所述缓存刷新任务的任务状态不是空闲,获取所述缓存刷新任务的休眠时间,休眠时间结束后在每一台测试服务器中依次执行所述缓存刷新任务以获取所述刷新数据库中的刷新数据对所有所述测试服务器中的缓存数据进行刷新。若缓存刷新任务的任务状态不是空闲,则获取所述缓存刷新任务中的休眠时间,并在休眠时间结束后,在每一台测试服务器中依次执行该缓存刷新任务以对测试服务器中的缓存数据进行刷新。具体的,休眠时间即是用于等待缓存刷新任务在其他测试服务器中完成执行的时间信息,在休眠时间结束后该缓存刷新任务即在其他测试服务器中完成执行,则可在剩余的每一台测试服务器中依次执行该缓存刷新任务,即可完成对每一台测试服务器的缓存数据进行刷新。其中,休眠时间可由用户(管理服务器的使用者)进行预先设定,例如,表1中该缓存刷新任务的休眠时间设定为60秒。s120、若检测到所述缓存刷新任务执行完毕,批量执行预设的测试任务以对所有所述测试服务器进行随机访问并获取测试任务执行结果。若检测到所述缓存刷新任务执行完毕,也即是完成对每一台测试服务器的缓存数据进行刷新,则在管理服务器中批量执行预设的测试任务以得到测试任务执行结果,具体的测试任务执行结果包括批量测试日志及测试返回数据,批量测试日志即用于对测试任务进行批量执行的过程进行记录的日志信息,测试返回数据中包含被访问的每一所述测试服务器根据所述测试任务所反馈的返回数据,也即是测试返回数据中包含多条返回数据。测试任务即是用于对测试服务器中刷新后的缓存数据进行测试的任务信息,测试任务中包括执行次数,执行次数即是用于对该测试任务进行批量执行的次数信息。由于在管理服务器中对测试任务进行执行时,对集群服务器中每一测试服务器的访问是随机的,因此需对测试任务进行批量执行以实现对集群服务器中所有测试服务器进行全覆盖访问。例如,可设置执行次数为100次,则在管理服务器中执行该测试任务100次以对所有所述测试服务器进行100次随机访问。在一实施例中,如图4所示,步骤s120包括子步骤s121和s122。s121、对所述测试任务批量执行的过程进行监控以得到批量测试日志。对所述测试任务批量执行的过程进行监控以得到批量测试日志。对每次执行测试任务的过程进行监控,以得到包含每一次测试信息的批量测试日志,每执行一次测试任务即是随机对集群服务器中的一台测试服务器进行访问,对测试服务器进行访问的过程即是调用接口获取相应测试服务器所返回的返回数据。批量测试日志中包括每一次执行测试任务过程中访问的测试服务器的访问地址信息及访问时间信息,每完成一次测试任务的执行则在批量测试日志中添加所访问的测试服务器对应的访问地址信息及访问时间,若某一测试服务器被多次访问,则批量测试日志中该测试服务器对应的访问地址信息中对应包含多个访问时间。例如,某一份批量测试日志如表2所示。访问地址信息访问时间30.5.160.21511-0210:17.3230.5.160.21511-0210:17.3630.5.160.21511-0210:17.4430.5.160.21411-0210:17.4130.5.160.21411-0210:17.43表2s122、获取被访问的每一所述测试服务器根据所述测试任务所反馈的返回数据以得到测试返回数据。获取被访问的每一所述测试服务器根据所述测试任务所反馈的返回数据以得到测试返回数据。测试服务器被访问一次均会向管理服务器反馈一条数据信息,所反馈的数据信息也即是该测试服务器中所存储的缓存数据,由于被多次访问的测试服务器根据测试任务所反馈的数据信息均相同,因此可将测试服务器所反馈的任一一条数据信息作为该测试服务器的返回数据,通过上述方法获取被访问的每一测试服务器的返回数据即可得到测试返回数据。s130、根据所述批量测试日志判断每一台所述测试服务器是否均被访问以得到访问判断结果。根据所述批量测试日志判断每一台测试服务器是否均被访问以得到访问判断结果。批量测试日志中包括执行每一次测试任务对应测试服务器的访问地址信息及访问时间信息,因此根据批量测试日志中所包含的信息可判断每一台测试服务器是否均被访问,即可最终得到访问判断结果。在一实施例中,如图5所示,步骤s130包括子步骤s131和s132。s131、获取所述批量测试日志中所包含的访问地址信息。获取所述批量测试日志中所包含的访问地址信息。例如,获取表2所示批量测试日志中所包含的网络地址信息为30.5.160.215、30.5.160.214。s132、对所述访问地址信息是否包含所有所述测试服务器的地址信息进行判断以得到访问判断结果。对所述访问地址信息是否包含所有所述测试服务器的地址信息进行判断以得到访问判断结果。集群服务器中每一台测试服务器对应用于一个地址信息,该地址信息即可以用于对测试服务器进行标识,通过对访问地址信息是否包含所有测试服务器的地址信息进行判断,即可得到访问判断结果。例如,测试服务器a的地址信息为30.5.160.215,测试服务器b的地址信息为30.5.160.214,则所述访问地址信息包含所有测试服务器的地址信息,访问判断结果为每一台测试服务器均被访问。若访问判断结果不是每一台测试服务器均被访问,则表明测试任务中的执行次数偏低,可生成执行次数偏低的报警提示信息并发送至管理服务器。s140、若所述访问判断结果为每一台所述测试服务器均被访问,对所述刷新数据库中的最新刷新数据是否与所述测试返回数据相匹配的进行判断以得到测试是否通过的测试结果。若访问判断结果为每一台所述测试服务器均被访问,则表明集群服务器中每一台测试服务器均反馈了的返回数据,可对所述刷新数据库中的最新刷新数据是否与所述测试返回数据相匹配的进行判断以得到测试是否通过的测试结果,并将所得到的测试结果反馈至用户。刷新数据库中所存储的刷新数据包括任务数据名称、数据识别码、新旧识别信息等。数据识别码即是对刷新数据库中所存储的每一条刷新数据进行识别的编码信息,新旧识别信息即是用于对该刷新数据的新旧进行标识的信息。例如,所述刷新数据库中所存储的刷新数据如表3所示。任务数据名称数据识别码新旧识别信息targetf9b4648d-xxxxxxx1targetf305ae76-xxxxxxx0表3在一实施例中,如图6所示,步骤s140包括子步骤s141和s142。s141、将所述刷新数据库中与所述缓存刷新任务对应的刷新数据确定为最新刷新数据。将所述刷新数据库中与所述缓存刷新任务对应的刷新数据确定为最新刷新数据。具体的,通过缓存刷新任务中的任务名称即可获取刷新数据库中与该缓存刷新任务对应的一条或多条刷新数据,通过刷新数据库中的新旧识别信息即可确定与所述缓存刷新任务对应的最新刷新数据,在刷新数据库中新旧识别信息为“0”,则表明该条刷新数据为旧数据;新旧识别信息为“1”,则表明该条刷新数据为新数据。刷新数据库中与某一个缓存刷新任务对应的一条或多条刷新数据有且仅有一条刷新数据的新旧识别信息为“1”。其中,与该缓存刷新任务对应的刷新数据可能为一条或多条,若与该缓存刷新任务对应的刷新数据为一条,则直接获取该刷新数据作为与所述缓存刷新任务对应的最新刷新数据;若与该缓存刷新任务对应的刷新数据为多条,则可通过刷新数据库中的新旧识别信息获取一条与所述缓存刷新任务对应的最新刷新数据。s142、对所述测试返回数据中每一测试服务器的返回数据是否均与所述最新刷新数据匹配进行判断以得到测试是否通过的测试结果。对测试返回数据中每一测试台服务器的返回数据是否均与所述最新刷新数据匹配进行判断,以得到测试是否通过的测试结果。为确保集群服务器中每一台测试服务器的缓存数据均完成刷新且所刷新的缓存数据为最新刷新数据,需对每一台测试服务器的返回数据是否与最新刷新数据匹配进行判断,若每一台测试服务器的返回数据均与最新数据相匹配,则得到的测试结果为测试通过,否则得到的测试结果为不通过。得到测试结果后,用户即可通过管理服务器察看测试结果。通过执行缓存刷新任务以对测试服务器中的缓存数据进行刷新,并通过批量执行测试任务获取批量测试日志及测试返回数据,若通过批量测试日志判断得到每一台测试服务器均被访问,则对测试返回数据是否与刷新数据库匹配进行判断以得到测试结果。通过上述服务器测试方法可实现全覆盖测试,避免测试结果出现偏差,在实际应用过程中取得了良好的技术效果。本发明实施例还提供一种服务器测试装置,该服务器测试装置用于执行前述服务器测试方法的任一实施例。具体地,请参阅图7,图7是本发明实施例提供的服务器测试装置的示意性框图。该服务器测试装置可以配置于管理服务器10中。如图7所示,服务器测试装置100包括缓存数据刷新单元110、测试任务执行单元120、访问判断单元130和测试结果获取单元140。缓存数据刷新单元110,用于若接收到用户所输入的缓存刷新任务,根据所述缓存刷新任务及预设的刷新数据库对每一台测试服务器中的缓存数据进行刷新。若接收到用户所输入的缓存刷新任务,根据所述缓存刷新任务及预设的刷新数据库对每一台测试服务器中的缓存数据进行刷新。用户(管理服务器的使用者)通过输入缓存刷新任务,以对每一台与管理服务器相连接的测试服务器中的缓存数据进行刷新。具体的,集群服务器中包含多台测试服务器,管理服务器与集群服务器中的每一台测试服务器通过网络连接以进行数据信息的传输,每一台测试服务器中均包含用于存储缓存数据的存储介质(ram),缓存刷新任务即是用于在服务器中进行执行以对该测试服务器中的缓存数据进行刷新的任务信息,预设的刷新数据库即是用于与测试服务器进行数据交互的数据库,刷新数据库中存储有多条刷新数据。所述缓存刷新任务中包括任务名称、任务状态、休眠时间等信息,刷新数据库中所存储的刷新数据包括任务数据名称、数据识别码、新旧识别信息等,任务名称与对应刷新数据中的任务数据名称一一对应。其他发明实施例中,如图8所示,所述缓存数据刷新单元110包括子单元:任务状态判断单元111、第一缓存数据刷新单元112和第二缓存数据刷新单元113。任务状态判断单元111,用于判断所述缓存刷新任务的任务状态是否为空闲。判断所述缓存刷新任务的任务状态是否为空闲。具体的,任务状态即是用于对该缓存刷新任务的状态进行标识的信息,若任务状态为空闲,则表明此时该缓存刷新任务未被测试服务器所执行;若任务状态不为空闲,则表明此时该任务被某一台测试服务器所执行,其他测试服务器此时无法执行该缓存刷新任务。第一缓存数据刷新单元112,用于若所述缓存刷新任务的任务状态为空闲,在每一台测试服务器中依次执行所述缓存刷新任务,以获取所述刷新数据库中的刷新数据对所有所述测试服务器中的缓存数据进行刷新。若缓存刷新任务的任务状态为空闲,则表明该缓存刷新任务未被测试服务器所执行,则在每一台测试服务器中依次执行该缓存刷新任务,以获取预设刷新数据库中与该缓存刷新任务相对应的刷新数据,并对测试服务器中的缓存数据进行刷新。具体的,通过获取缓存刷新任务中的任务名称,并与刷新数据库中刷新数据的任务数据名称进行匹配,即可获取得到与该缓存刷新任务相对应的刷新数据并输入执行该缓存刷新任务的测试服务器中,以对相应测试服务器中的缓存数据进行刷新。第二缓存数据刷新单元113,用于若所述缓存刷新任务的任务状态不是空闲,获取所述缓存刷新任务的休眠时间,休眠时间结束后在每一台测试服务器中依次执行所述缓存刷新任务以获取所述刷新数据库中的刷新数据对所有所述测试服务器中的缓存数据进行刷新。若缓存刷新任务的任务状态不是空闲,则获取所述缓存刷新任务中的休眠时间,并在休眠时间结束后,在每一台测试服务器中依次执行该缓存刷新任务以对测试服务器中的缓存数据进行刷新。具体的,休眠时间即是用于等待缓存刷新任务在其他测试服务器中完成执行的时间信息,在休眠时间结束后该缓存刷新任务即在其他测试服务器中完成执行,则可在剩余的每一台测试服务器中依次执行该缓存刷新任务,即可完成对每一台测试服务器的缓存数据进行刷新。测试任务执行单元120,用于若检测到所述缓存刷新任务执行完毕,批量执行预设的测试任务以对所有所述测试服务器进行随机访问并获取测试任务执行结果。若检测到所述缓存刷新任务执行完毕,也即是完成对每一台测试服务器的缓存数据进行刷新,则在管理服务器中批量执行预设的测试任务以得到测试任务执行结果,具体的测试任务执行结果包括批量测试日志及测试返回数据,批量测试日志即用于对测试任务进行批量执行的过程进行记录的日志信息,测试返回数据中包含被访问的每一所述测试服务器根据所述测试任务所反馈的返回数据,也即是测试返回数据中包含多条返回数据。测试任务即是用于对测试服务器中刷新后的缓存数据进行测试的任务信息,测试任务中包括执行次数,执行次数即是用于对该测试任务进行批量执行的次数信息。由于在管理服务器中对测试任务进行执行时,对集群服务器中每一测试服务器的访问是随机的,因此需对测试任务进行批量执行以实现对集群服务器中所有测试服务器进行全覆盖访问。其他发明实施例中,如图9所示,所述测试任务执行单元120包括子单元:批量测试日志获取单元121和测试返回数据获取单元122。批量测试日志获取单元121,用于对所述测试任务批量执行的过程进行监控以得到批量测试日志。对所述测试任务批量执行的过程进行监控以得到批量测试日志。对每次执行测试任务的过程进行监控,以得到包含每一次测试信息的批量测试日志,每执行一次测试任务即是随机对集群服务器中的一台测试服务器进行访问,对测试服务器进行访问的过程即是调用接口获取相应测试服务器所返回的返回数据。批量测试日志中包括每一次执行测试任务过程中访问的测试服务器的访问地址信息及访问时间信息,每完成一次测试任务的执行则在批量测试日志中添加所访问的测试服务器对应的访问地址信息及访问时间,若某一测试服务器被多次访问,则批量测试日志中该测试服务器对应的访问地址信息中对应包含多个访问时间。测试返回数据获取单元122,用于获取被访问的每一所述测试服务器根据所述测试任务所反馈的返回数据以得到测试返回数据。获取被访问的每一所述测试服务器根据所述测试任务所反馈的返回数据以得到测试返回数据。测试服务器被访问一次均会向管理服务器反馈一条数据信息,所反馈的数据信息也即是该测试服务器中所存储的缓存数据,由于被多次访问的测试服务器根据测试任务所反馈的数据信息均相同,因此可将测试服务器所反馈的任一一条数据信息作为该测试服务器的返回数据,通过上述方法获取被访问的每一测试服务器的返回数据即可得到测试返回数据。访问判断单元130,用于根据所述批量测试日志判断每一台所述测试服务器是否均被访问以得到访问判断结果。根据所述批量测试日志判断每一台测试服务器是否均被访问以得到访问判断结果。批量测试日志中包括执行每一次测试任务对应测试服务器的访问地址信息及访问时间信息,因此根据批量测试日志中所包含的信息可判断每一台测试服务器是否均被访问,即可最终得到访问判断结果。其他发明实施例中,如图10所示,所述访问判断单元130包括子单元:访问地址信息获取单元131和访问判断结果获取单元132。访问地址信息获取单元131,用于获取所述批量测试日志中所包含的访问地址信息。获取所述批量测试日志中所包含的访问地址信息。访问判断结果获取单元132,用于对所述访问地址信息是否包含所有所述测试服务器的地址信息进行判断以得到访问判断结果。对所述访问地址信息是否包含所有所述测试服务器的地址信息进行判断以得到访问判断结果。集群服务器中每一台测试服务器对应用于一个地址信息,该地址信息即可以用于对测试服务器进行标识,通过对访问地址信息是否包含所有测试服务器的地址信息进行判断,即可得到访问判断结果。若访问判断结果不是每一台测试服务器均被访问,则表明测试任务中的执行次数偏低,可生成执行次数偏低的报警提示信息并发送至管理服务器。测试结果获取单元140,用于若所述访问判断结果为每一台所述测试服务器均被访问,对所述刷新数据库中的最新刷新数据是否与所述测试返回数据相匹配的进行判断以得到测试是否通过的测试结果。若访问判断结果为每一台所述测试服务器均被访问,则表明集群服务器中每一台测试服务器均反馈了的返回数据,可对所述刷新数据库中的最新刷新数据是否与所述测试返回数据相匹配的进行判断以得到测试是否通过的测试结果,并将所得到的测试结果反馈至用户。刷新数据库中所存储的刷新数据包括任务数据名称、数据识别码、新旧识别信息等。数据识别码即是对刷新数据库中所存储的每一条刷新数据进行识别的编码信息,新旧识别信息即是用于对该刷新数据的新旧进行标识的信息。其他发明实施例中,如图11所示,所述测试结果获取单元140包括子单元:最新刷新数据获取单元141和测试判断单元142。最新刷新数据获取单元141,用于将所述刷新数据库中与所述缓存刷新任务对应的刷新数据确定为最新刷新数据。将所述刷新数据库中与所述缓存刷新任务对应的刷新数据确定为最新刷新数据。具体的,通过缓存刷新任务中的任务名称即可获取刷新数据库中与该缓存刷新任务对应的一条或多条刷新数据,通过刷新数据库中的新旧识别信息即可确定与所述缓存刷新任务对应的最新刷新数据,在刷新数据库中新旧识别信息为“0”,则表明该条刷新数据为旧数据;新旧识别信息为“1”,则表明该条刷新数据为新数据。刷新数据库中与某一个缓存刷新任务对应的一条或多条刷新数据有且仅有一条刷新数据的新旧识别信息为“1”。其中,与该缓存刷新任务对应的刷新数据可能为一条或多条,若与该缓存刷新任务对应的刷新数据为一条,则直接获取该刷新数据作为与所述缓存刷新任务对应的最新刷新数据;若与该缓存刷新任务对应的刷新数据为多条,则可通过刷新数据库中的新旧识别信息获取一条与所述缓存刷新任务对应的最新刷新数据。测试判断单元142,用于对所述测试返回数据中每一测试服务器的返回数据是否均与所述最新刷新数据匹配进行判断以得到测试是否通过的测试结果。对测试返回数据中每一测试台服务器的返回数据是否均与所述最新刷新数据匹配进行判断,以得到测试是否通过的测试结果。为确保集群服务器中每一台测试服务器的缓存数据均完成刷新且所刷新的缓存数据为最新刷新数据,需对每一台测试服务器的返回数据是否与最新刷新数据匹配进行判断,若每一台测试服务器的返回数据均与最新数据相匹配,则得到的测试结果为测试通过,否则得到的测试结果为不通过。得到测试结果后,用户即可通过管理服务器察看测试结果。通过执行缓存刷新任务以对测试服务器中的缓存数据进行刷新,并通过批量执行测试任务获取批量测试日志及测试返回数据,若通过批量测试日志判断得到每一台测试服务器均被访问,则对测试返回数据是否与刷新数据库匹配进行判断以得到测试结果。通过上述服务器测试方法可实现全覆盖测试,避免测试结果出现偏差,在实际应用过程中取得了良好的技术效果。上述服务器测试装置可以实现为计算机程序的形式,该计算机程序可以在如图12所示的计算机设备上运行。请参阅图12,图12是本发明实施例提供的计算机设备的示意性框图。参阅图12,该计算机设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032被执行时,可使得处理器502执行服务器测试方法。该处理器502用于提供计算和控制能力,支撑整个计算机设备500的运行。该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行服务器测试方法。该网络接口505用于进行网络通信,如提供数据信息的传输等。本领域技术人员可以理解,图12中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如下功能:若接收到用户所输入的缓存刷新任务,根据所述缓存刷新任务及预设的刷新数据库对每一台测试服务器中的缓存数据进行刷新;若检测到所述缓存刷新任务执行完毕,批量执行预设的测试任务以对所有所述测试服务器进行随机访问并获取测试任务执行结果,其中,所述测试任务执行结果包括批量测试日志及测试返回数据;根据所述批量测试日志判断每一台所述测试服务器是否均被访问以得到访问判断结果;若所述访问判断结果为每一台所述测试服务器均被访问,对所述刷新数据库中的最新刷新数据是否与所述测试返回数据相匹配的进行判断以得到测试是否通过的测试结果。在一实施例中,处理器502在执行若接收到用户所输入的缓存刷新任务,根据所述缓存刷新任务及预设的刷新数据库对每一台测试服务器中的缓存数据进行刷新的步骤时,执行如下操作:判断所述缓存刷新任务的任务状态是否为空闲;若所述缓存刷新任务的任务状态为空闲,在每一台测试服务器中依次执行所述缓存刷新任务,以获取所述刷新数据库中的刷新数据对所有所述测试服务器中的缓存数据进行刷新;若所述缓存刷新任务的任务状态不是空闲,获取所述缓存刷新任务的休眠时间,休眠时间结束后在每一台测试服务器中依次执行所述缓存刷新任务以获取所述刷新数据库中的刷新数据对所有所述测试服务器中的缓存数据进行刷新。在一实施例中,处理器502在执行若检测到所述缓存刷新任务执行完毕,批量执行预设的测试任务以对所有所述测试服务器进行随机访问并获取测试任务执行结果的步骤时,执行如下操作:对所述测试任务批量执行的过程进行监控以得到批量测试日志;获取被访问的每一所述测试服务器根据所述测试任务所反馈的返回数据以得到测试返回数据。在一实施例中,处理器502在执行根据所述批量测试日志判断每一台所述测试服务器是否均被访问以得到访问判断结果的步骤时,执行如下操作:获取所述批量测试日志中所包含的访问地址信息;对所述访问地址信息是否包含所有所述测试服务器的地址信息进行判断以得到访问判断结果。在一实施例中,处理器502在执行若所述访问判断结果为每一台所述测试服务器均被访问,对所述刷新数据库中的最新刷新数据是否与所述测试返回数据相匹配的进行判断以得到测试是否通过的测试结果的步骤时,执行如下操作:将所述刷新数据库中与所述缓存刷新任务对应的刷新数据确定为最新刷新数据;对所述测试返回数据中每一测试服务器的返回数据是否均与所述最新刷新数据匹配进行判断以得到测试是否通过的测试结果。本领域技术人员可以理解,图12中示出的计算机设备的实施例并不构成对计算机设备具体构成的限定,在其他实施例中,计算机设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,计算机设备可以仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图12所示实施例一致,在此不再赘述。应当理解,在本发明实施例中,处理器502可以是中央处理单元(centralprocessingunit,cpu),该处理器502还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。在本发明的另一实施例中提供计算机可读存储介质。该计算机可读存储介质可以为非易失性的计算机可读存储介质。该计算机可读存储介质存储有计算机程序,其中计算机程序被处理器执行时实现以下步骤:若接收到用户所输入的缓存刷新任务,根据所述缓存刷新任务及预设的刷新数据库对每一台测试服务器中的缓存数据进行刷新;若检测到所述缓存刷新任务执行完毕,批量执行预设的测试任务以对所有所述测试服务器进行随机访问并获取测试任务执行结果,其中,所述测试任务执行结果包括批量测试日志及测试返回数据;根据所述批量测试日志判断每一台所述测试服务器是否均被访问以得到访问判断结果;若所述访问判断结果为每一台所述测试服务器均被访问,对所述刷新数据库中的最新刷新数据是否与所述测试返回数据相匹配的进行判断以得到测试是否通过的测试结果。在一实施例中,所述若接收到用户所输入的缓存刷新任务,根据所述缓存刷新任务及预设的刷新数据库对每一台测试服务器中的缓存数据进行刷新的步骤,包括:判断所述缓存刷新任务的任务状态是否为空闲;若所述缓存刷新任务的任务状态为空闲,在每一台测试服务器中依次执行所述缓存刷新任务,以获取所述刷新数据库中的刷新数据对所有所述测试服务器中的缓存数据进行刷新;若所述缓存刷新任务的任务状态不是空闲,获取所述缓存刷新任务的休眠时间,休眠时间结束后在每一台测试服务器中依次执行所述缓存刷新任务以获取所述刷新数据库中的刷新数据对所有所述测试服务器中的缓存数据进行刷新。在一实施例中,所述若检测到所述缓存刷新任务执行完毕,批量执行预设的测试任务以对所有所述测试服务器进行随机访问并获取测试任务执行结果的步骤,包括:对所述测试任务批量执行的过程进行监控以得到批量测试日志;获取被访问的每一所述测试服务器根据所述测试任务所反馈的返回数据以得到测试返回数据。在一实施例中,所述根据所述批量测试日志判断每一台所述测试服务器是否均被访问以得到访问判断结果的步骤,包括:获取所述批量测试日志中所包含的访问地址信息;对所述访问地址信息是否包含所有所述测试服务器的地址信息进行判断以得到访问判断结果。在一实施例中,所述若所述访问判断结果为每一台所述测试服务器均被访问,对所述刷新数据库中的最新刷新数据是否与所述测试返回数据相匹配的进行判断以得到测试是否通过的测试结果的步骤,包括:将所述刷新数据库中与所述缓存刷新任务对应的刷新数据确定为最新刷新数据;对所述测试返回数据中每一测试服务器的返回数据是否均与所述最新刷新数据匹配进行判断以得到测试是否通过的测试结果。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。在本发明所提供的几个实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为逻辑功能划分,实际实现时可以有另外的划分方式,也可以将具有相同功能的单元集合成一个单元,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个计算机可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的计算机可读存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1