服务断开恢复连接测试系统及服务断开恢复连接测试方法

文档序号:9727218阅读:491来源:国知局
服务断开恢复连接测试系统及服务断开恢复连接测试方法
【技术领域】
[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
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1