服务断开恢复连接测试系统及服务断开恢复连接测试方法
【技术领域】
[0001] 本发明涉及服务测试领域,具体涉及一种服务断开恢复连接测试系统及服务断开 恢复连接测试方法。
【背景技术】
[0002] 随着软件规模的发展,大型服务在运行过程中经常会遇到断开连接再恢复的问 题,为了保证用户能够正常使用软件,常常需要对软件进行断开再恢复连接测试。
[0003] 现有的服务断开再恢复连接测试方法如下:通过插拔服务所在平台的网线来实现 服务断开再恢复连接的测试。
[0004] 然而,使用插拔网线的方式对服务进行断开和恢复至少存在以下问题:
[0005] 需要人工手动插拔,插拔次数受限,难以大量测试。并且由于人工插拔难以定量研 究,影响测试结果的适用性。而且不易于观察到服务内部是否在断开连接和恢复连接时是 否正确实现了内部业务处理。即,通过插拔网线难以实现:服务提供的业务收到连接断开的 消息后会调用业务推送失败的接口返回失败。当服务提供的业务收到连接恢复的消息后会 调用业务推送成功的接口返回成功。
【发明内容】
[0006] 针对现有技术中存在的缺陷,本发明的目的是提供一种能大量测试,并实现内部 业务处理的服务断开恢复连接测试系统,其包括启动模块、断开恢复模块、记录模块和判断 模块,其中:
[0007] 启动服务模块,用于接收用户的测试启动指令,并调用断开恢复模块断开服务;
[0008] 断开恢复模块,用于断开和恢复待测服务与网卡之间的联系;
[0009]记录模块,用于记录待测试服务的测试信息,测试信息至少包括服务断开后恢复 的时间;
[0010] 判断模块,用于判断记录模块中记录的测试信息是否正常。
[0011] 在上述技术方案的基础上,断开恢复模块根据被测服务的PID值,断开或恢复被测 服务与网卡之间的联系。
[0012] 在上述技术方案的基础上,断开恢复模块在设定时间内多次断开并恢复待测服 务,记录模块记录待测服务每一次断开恢复的测试信息。
[0013] 在上述技术方案的基础上,所述测试信息包括断开的次数、服务的PID、服务断开 后恢复的时间。
[0014] 在上述技术方案的基础上,若服务断开后恢复的时间大于预设的阀值,则判断该 测试信息为不正常。
[0015] 在上述技术方案的基础上,若服务断开恢复失败,则判断该测试信息为不正常。
[0016] 本发明还提供一种服务断开恢复连接测试的方法,包括以下步骤:
[0017] 步骤一、启动模块调用断开恢复模块对待测服务进行断开和恢复;
[0018] 步骤二、断开恢复模块感知待测服务的PID值,在预设时间内,断开恢复模块根据 待测服务的PID值多次断开恢复待测服务;
[0019] 步骤三、记录模块记录每次断开并恢复待测服务时的测试信息;
[0020] 步骤四、判断模块读取记录模块中断开并恢复待测服务时的测试信息,并判断测 试信息是否正常。
[0021] 在上述技术方案的基础上,所述测试信息包括断开的次数、服务的PID、服务断开 后恢复的时间。
[0022] 在上述技术方案的基础上,若服务断开后恢复的时间大于预设的阀值,则判断该 测试信息为不正常。
[0023] 在上述技术方案的基础上,若服务断开恢复失败,则判断该测试信息为不正常。
[0024] 与现有技术相比,本发明通过断开恢复模块重复断开和恢复待测服务与网卡之间 的联系,再通过记录模块记录每次断开和恢复时的测试信息,并判断测试信息是否正常,由 于不需要手动插拔网线,能进行大规模的测试,也能对软件进行定量研究,并且由于通过切 断模块和记录模块的协同工作,能记录在断开过程中的所有测试信息,实现内部业务处理。
【附图说明】
[0025] 图1为本发明服务断开恢复连接测试系统框架图;
[0026] 图2为本发明服务断开恢复连接测试的方法流程图。
[0027] 图中:启动模块-丨;断开恢复模块-2;记录模块-3,判断模块-4
【具体实施方式】
[0028] 以下结合附图及实施例对发明作进一步详细说明。请参考图1,
[0029] 本发明一种服务断开恢复连接测试系统,其包括启动模块1、断开恢复模块2、记录 模块3和判断模块4,其中:启动服务模块,用于接收用户的测试启动指令,并调用断开恢复 模块2断开服务;用户的测试启动指令来自于测试服务器中操作者在启动测试页面的操作。
[0030] 断开恢复模块2,用于断开和恢复待测服务与网卡之间的联系;为了进行定量测 试,断开恢复模块2在预设的时间内断开恢复若干次待测服务。断开恢复模块2根据被测服 务的PID值(进程标识符),断开或恢复被测服务与网卡之间的联系。具体的,由于每一个进 程或服务都有唯一的PID值,可以根据待测服务的PID值,使用shel 1命令,对该服务进行断 开和恢复。
[0031] 该系统还包括记录模块3,其用于记录待测试服务每一次断开和恢复的测试信息, 测试信息通常包括断开的次数、服务的PID、服务断开后恢复的时间。
[0032]断开的次数用于统计分析、服务的PID用于判断断开的服务是否是待测服务、服务 断开后恢复的时间用于判断测试信息是否正常。
[0033]判断模块4,则用于判断记录模块3中记录的测试信息是否正常。若服务断开后恢 复的时间大于预设的阀值,则判断该测试信息为不正常。若服务断开恢复失败,则判断该测 试信息为不正常。
[0034]完成测试信息的判断后,将不正常的信息输出或在测试服务器上显示。
[0035]同时,表1也显示了测试信息具体的内容,其包括服务名、服务PID
、断开的次数、月艮 务感知断开连接的实际时间、服务感知断开连接后内部业务处理、服务感知恢复连接的实 际时间、服务感知恢复连接后内部业务处理、断开恢复是否正常。
[0036]
[0037] 表1:检测信息列表
[0038] 从表1中可以看出,判断模块可以根据检测信息中的信息判断断开连接和恢复连 接的检测信息是否正常,如断开连接的实际时间要求< = 2s,而第二次断开时,断开的实际 时间为5s,因此判断该次服务断开的测试信息为不正常。同时,根据服务感知断开连接后内 部业务处理来判断断开恢复是否成功。即,调用业务推送失败接口返回失败时,断开恢复是 正常的,断开恢复成功、当未调用业务推送失败接口返回失败时,断开恢复是异常的,断开 恢复失败。
[0039] 本发明还提供一种服务断开恢复连接测试的方法,包括以下步骤:
[0040] 步骤一、测试者在测试服务器上下达测试启动指令。启动模块1调用断开恢复模块 2对待测服务进行断开和恢复;
[0041] 步骤二、断开恢复模块2感知待测服务的PID值,通过shell命令,在预设时间内,断 开恢复模块2根据待测服务的PID值多次断开并恢复待测服务;
[0042]步骤三、记录模块3记录每次断开并恢复待测服务时的测试信息;
[0043]步骤四、判断模块4读取记录模块3中断开并恢复待测服务时的测试信息,并判断 测试信息是否正常。测试信息通常包括断开的次数、服务的PID、服务断开后恢复的时间。若 服务断开后恢复的时间大于预设的阀值,则判断该测试信息为不正常。若服务断开后恢复 的时间大于预设的阀值,则同样判断该测试信息为不正常。
[0044]完成测试信息的判断后,将不正常的信息输出或在测试服务器上显示。
[0045]本发明通过断开恢复模块2重复断开和恢复待测服务与网卡之间的联系,再通过 记录模块3记录每次断开和恢复时的测试信息,并判断测试信息是否正常,由于不需要手动 插拔网线,能进行大规模的测试,也能对软件进行定量研究,并且由于通过切断模块和记录 模块3的协同工作,能记录在断开过程中的所有测试信息,实现内部业务处理。
[0046]本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离 本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护 范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
【主权项】
1. 一种服务断开恢复连接测试系统,其包括启动模块(1)、断开恢复模块(2)、记录模块 (3)和判断模块(4),其特征在于,其中: 启动服务模块,用于接收用户的测试启动指令,并调用断开恢复模块(2)断开服务; 断开恢复模块(2),用于断开和恢复待测服务与网卡之间的联系; 记录模块(3),用于记录待测试服务的测试信息,测试信息至少包括服务断开后恢复的 时间; 判断模块(4),用于判断记录模块(3)中记录的测试信息是否正常。2. 如权利要求1所述的服务断开恢复连接测试系统,其特征在于:断开恢复模块(2)根 据被测服务的PID值,断开或恢复被测服务与网卡之间的联系。3. 如权利要求1所述的服务断开恢复连接测试系统,其特征在于:断开恢复模块(2)在 设定时间内多次断开并恢复待测服务,记录模块(3)记录待测服务每一次断开恢复的测试 信息。4. 如权利要求1所述的服务断开恢复连接测试系统,其特征在于:所述测试信息包括断 开的次数、服务的PID、服务断开后恢复的时间。5. 如权利要求4所述的服务断开恢复连接测试系统,其特征在于:若服务断开后恢复的 时间大于预设的阀值,则判断该测试信息为不正常。6. 如权利要求4所述的服务断开恢复连接测试系统,其特征在于:若服务断开恢复失 败,则判断该测试信息为不正常。7. -种使用权利要求1-6任意一项所述服务断开恢复连接测试系统进行服务断开恢复 连接测试的方法,其特征在于,包括以下步骤: 步骤一、启动模块(1)调用断开恢复模块(2)对待测服务进行断开和恢复; 步骤二、断开恢复模块(2)感知待测服务的PID值,在预设时间内,断开恢复模块(2)根 据待测服务的PID值多次断开恢复待测服务; 步骤三、记录模块(3)记录每次断开并恢复待测服务时的测试信息; 步骤四、判断模块(4)读取记录模块(3)中断开并恢复待测服务时的测试信息,并判断 测试信息是否正常。8. 如权利要求7所述的服务断开恢复连接测试的方法,其特征在于:所述测试信息包括 断开的次数、服务的PID、服务断开后恢复的时间。9. 如权利要求8所述的服务断开恢复连接测试的方法,其特征在于:若服务断开后恢复 的时间大于预设的阀值,则判断该测试信息为不正常。10. 如权利要求8所述的服务断开恢复连接测试的方法,其特征在于:若服务断开恢复 失败,则判断该测试信息为不正常。
【专利摘要】本发明涉及一种服务断开恢复连接测试系统,其包括启动模块、断开恢复模块、记录模块和判断模块,其中:启动服务模块,用于接收用户的测试启动指令,并调用断开恢复模块断开服务;断开恢复模块,用于断开和恢复待测服务与网卡之间的联系;记录模块,用于记录待测试服务的测试信息,测试信息至少包括服务断开后恢复的时间;判断模块,用于判断记录模块中记录的测试信息是否正常。由于不需要手动插拔网线,能进行大规模的测试,也能对软件进行定量研究,并且由于通过切断模块和记录模块的协同工作,能记录在断开过程中的所有测试信息,实现内部业务处理。
【IPC分类】G06F11/14
【公开号】CN105487941
【申请号】CN201510852135
【发明人】唐君一
【申请人】武汉微创光电股份有限公司
【公开日】2016年4月13日
【申请日】2015年11月27日