一种基于服务器的数据检测方法和装置的制造方法
【专利摘要】本发明实施例提供了一种基于服务器的数据检测方法和装置,该方法包括:依据检测的特征阶段确定对应的目标检测时间;对目标服务器进行监听,确定所述特征阶段对应的目标事务处理效率;依据所述目标事务处理效率和目标检测时间,生成所述目标服务器的检测结果。本发明实施采用事务处理效率来评估服务器的最大并发用户数,解决了目前无法验证短连接实现的服务器的最大并发用户数的问题。
【专利说明】
-种基于服务器的数据检测方法和装置
技术领域
[0001 ]本发明设及计算机技术领域,更具体地,设及一种基于服务器的数据检测方法和 一种基于服务器的数据检测装置。
【背景技术】
[0002] 日常工作中,为了满足项目评估的需求,通常需要对服务器所能支持的最大并发 用户数进行测试,W确定服务器实际的性能压力需求。
[0003] 目前,服务器的最大并发用户数的检测方法与并发传输控制协议(Transmission Control Protocol,TCP)连接容量(Concurrent TCP Connection Capacity)的检测方法类 似,将最大并发连接数作为服务器的最大并发用户数。具体的,客户端与服务器之间建立并 维持一个TCP连接,在基于此TCP链接上传输各种实际的业务。通常,使用压力测试工具与服 务器逐步建立相应的最大TCP连接,模拟客户端和服务器之间的事务(Transaction),在不 拆除已经建立的连接的情况下达到最大并发连接数,即基于长连接实现检测服务器的最大 并发用户数。
[0004] 但是,服务器的实现不仅限于基于长连接的业务,还可W基于短连接的业务。具体 的,所有客户端与服务器之间的通信均为短连接,即每次请求完成后及时拆除连接,如通常 表现是超文本传输协议化yper Text Transfer Protocol,HTTP)的数据包头部connection 字段为close状态,一次连接处理一件独立的业务,从而使得连接的时间比较短,业务处理 的效率高。显然,基于长连接实现的最大并发用户数的检测方法无法验证短连接实现的服 务器的最大并发用户数。
【发明内容】
[0005] 鉴于上述问题,本发明提出了一种基于服务器的数据检测方法和装置,W解决目 前无法验证短连接实现的服务器的最大并发用户数的问题,W及满足项目评估的需求。
[0006] 为了解决上述问题,本发明实施例公开了一种基于服务器的数据检测方法,包括:
[0007] 依据检测的特征阶段确定对应的目标检测时间;
[000引对目标服务器进行监听,确定所述特征阶段对应的目标事务处理效率;
[0009] 依据所述目标事务处理效率和目标检测时间,生成所述目标服务器的检测结果。
[0010] 可选地,所述依据检测的特征阶段确定对应的目标检测时间之前,还包括:
[0011] 当客户端连接目标服务器时,确定对应的连接接口;
[0012] 采用所述连接接口,确定检测的特征阶段。
[0013] 可选地,依据检测的特征阶段确定对应的目标检测时间,包括:
[0014] 在所述连接接口为第一接口时,获取所述目标服务器允许上线对应的上线时间;
[0015] 将所述上线时间作为所述目标检测时间。
[0016] 可选地,所述确定对应的连接接口之后,还包括:在所述连接接口为第一接口时, 统计第一接口的数量,确定目标接口数。
[0017] 可选地,依据检测的特征阶段确定对应的目标检测时间,包括:
[0018] 在所述连接接口为第二接口时,获取所述目标服务器维持业务对应的通信时间; [0019]将所述通信时间作为所述目标检测时间。
[0020]可选地,所述确定对应的连接接口之后,还包括:在所述连接接口为第二接口时, 统计第二接口的数量,确定目标接口数。
[0021 ]可选地,对目标服务器进行监听,确定目标事务处理效率,包括:
[0022] 针对所述特征阶段,检测所述目标服务器在单位时间内所处理的最大事务数;
[0023] 将所述最大事务数作为所述目标事务处理效率。
[0024] 可选地,依据所述目标事务处理效率和目标检测时间,生成所述目标服务器的检 测结果,包括:
[0025] 将所述目标事务处理效率除W所述目标接口数,得到目标检测处理效率;
[0026] 计算所述目标检测处理效率与所述目标检测时间的乘积,确定所述特征阶段对应 的目标并发用户数据;
[0027] 将所述目标并发用户数作为所述检测结果。
[0028] 本发明实施例还公开了一种基于服务器的数据检测装置,包括:
[0029] 时间确定模块,用于依据检测的特征阶段确定对应的目标检测时间;
[0030] 处理效率确定模块,用于对目标服务器进行监听,确定所述特征阶段对应的目标 事务处理效率;
[0031 ]检测结果生成模块,用于依据所述目标事务处理效率和目标检测时间,生成所述 目标服务器的检测结果。
[0032] 可选地,该装置还包括:
[0033] 连接接口确定模块,用于当客户端连接目标服务器时,确定对应的连接接口;
[0034] 特征阶段确定模块,用于采用所述连接接口,确定检测的特征阶段。
[0035] 可选地,所述时间确定模块,包括:
[0036] 上线时间获取子模块,用于在所述连接接口为第一接口时,获取所述目标服务器 允许上线对应的上线时间;
[0037] 检测时间确定子模块,用于将所述上线时间作为所述目标检测时间。
[0038] 可选地,该装置还包括:接口数确定模块,用于在所述连接接口为第一接口时,统 计第一接口的数量,确定目标接口数。
[0039] 可选地,所述时间确定模块,包括:
[0040] 通信时间获取子模块,用于在所述连接接口为第二接口时,获取所述目标服务器 维持业务对应的通信时间;
[0041 ]检测时间确定子模块,用于将所述通信时间作为所述目标检测时间。
[0042] 可选地,该装置还包括:接口数确定模块,用于在所述连接接口为第二接口时,统 计第二接口的数量,确定目标接口数。
[0043] 可选地,所述处理效率确定模块,包括:
[0044] 检测子模块,用于针对所述特征阶段,检测所述目标服务器在单位时间内所处理 的最大事务数;
[0045] 效率确定子模块,用于将所述最大事务数作为所述目标事务处理效率。
[0046] 可选地,所述检测结果生成模块,包括:
[0047] 处理效率得到子模块,用于将所述目标事务处理效率除W所述目标接口数,得到 目标检测处理效率;
[0048] 用户数据确定子模块,用于计算所述目标检测处理效率与所述目标检测时间的乘 积,确定所述特征阶段对应的目标并发用户数据;
[0049] 检测结果子模块,用于将所述目标并发用户数作为所述检测结果。
[0050] 本发明实施采用事务处理效率来评估服务器的最大并发用户数,解决了目前无法 验证短连接实现的服务器的最大并发用户数的问题;并且可W准确检测各种应用场景中服 务器所能够支持的最大并发用户数,在满足项目评估的需求的同时,提高了检测的准确性。
[0051] 本发明的运些方面或其他方面在W下实施例的描述中会更加简明易懂。
【附图说明】
[0052] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域技术人员来讲,在不付出创造性劳动的前提下,还可W根据运些附图获得其他的附 图。
[0053] 图1是基于超文本传输协议客户端与服务器之间的交互示意图;
[0054] 图2是本发明的一种基于服务器的数据检测方法实施例的步骤流程图;
[0055] 图3是本发明的另一种基于服务器的数据检测方法实施例的步骤流程图;
[0056] 图4A是本发明的一种基于服务器的数据检测装置实施例的结构框图;
[0057] 图4B是本发明的一种基于服务器的数据检测装置优选实施例的结构框。
【具体实施方式】
[0058] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0059] 在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照 特定顺序出现的多个操作,但是应该清楚了解,运些操作可W不按照其在本文中出现的顺 序来执行或并行执行,操作的序号如102、104等,仅仅是用于区分开各个不同的操作,序号 本身不代表任何的执行顺序。另外,运些流程可W包括更多或更少的操作,并且运些操作可 W按顺序执行或并行执行。需要说明的是,本文中的"第一"、"第二"等描述,是用于区分不 同的消息、设备、模块等,不代表先后顺序,也不限定"第一"和"第二"是不同的类型。
[0060] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0061] 本发明实施例的核屯、构思之一在于,采用服务器的事务处理效率(Transaction Rate)指标来检测服务器所支持的最大并发用户数。具体的,由于短连接实现的服务器的特 殊性,在每次业务交互的时候均为一次客户端请求,服务器响应完马上拆除连接。因此,当 每次客户端对服务器的业务交互均为短连接方式,服务器当前的最大并发用户数可W根据 该服务器所能支持的最大客户端请求数量确定。本发明实施例可w通过服务器实际的业务 场景和Transaction Rate来验证服务器所能支持的最大并发用户数,从而解决目前无法验 证短连接实现的服务器的最大并发用户数的问题,W满足项目评估的需求。
[0062] 参照图1,示出了本发明的一种基于服务器的数据检测方法实施例的步骤流程图, 具体可W包括如下步骤:
[0063] 步骤102,依据检测的特征阶段确定对应的目标检测时间。
[0064] 本实施例可W根据服务器实际所处的业务场景来验证服务器所能支持的最大并 发用户数。具体的,本发明实施可W根据检测需求,将诸如客户端上线阶段、维持阶段等所 需要检测的阶段作为特征阶段,从而可W根据所需要检测的特征阶段确定对应的目标检测 时间。该目标检测时间可W包括:上线时间、通信时间等,其中,上线时间可W用于表示在客 户端上线阶段,服务器允许客户端上线对应的时间范围;通信时间可W用于表示在维持阶 段,服务器与客户端之间的通信时长,也可W用于确定通信频率。
[0065] 步骤104,对目标服务器进行监听,确定所述特征阶段对应的目标事务处理效率。
[0066] 在本步骤中,针对所检测的特征阶段,可W通过检测目标服务器在单位时间内所 能支持的最大客户端请求数量,确定该特征阶段所对应的目标事务处理效率,如检测服务 器在单位时间内所处理的最大事务数,将所述最大事务数作为目标事务处理效率。其中,目 标服务器可W包括所需要检测的服务器,具体可W包括诸如防火墙、路由器等网关设备,本 发明实施例对此不作限制。
[0067] 需要说明的是,事务(Transaction)可W是指访问并可能更新数据库中各种数据 项的一个程序执行单元。WHTTP交互为例,如图2所示,客户端通过与服务器Ξ次握手W建 立TCP连接,即客户端(C1 i ent)向服务器(Server)发送SYN包W获取服务器反馈的SYN+ACK 包,在接收到SYN+ACK包后,向服务器发送确认包ACK,完成Ξ次握手W及建立了TCP连接。在 该TCP连接的技术上,客户端可W向服务器发送请求HTTP GET和接收服务器所反馈的响应 HTTP Response。其中,可W-个事务表示图2中方框内的HTTP GET和HTTP Response的交换 过程。
[0068] 步骤106,依据所述目标事务处理效率和目标检测时间,生成所述目标服务器的检 测结果。
[0069] 本实施例在确定目标事务处理效率和目标检测时间后,可W通过对计算目标事务 处理效率和目标检测时间进行计算,确定出服务器所能支持的最大并发用户数据。具体的, 本实施可W通过计算目标事务处理效率与该特征阶段对应的端口数据的商,得到服务器对 应的目标检测处理效率,从而可W将目标检测处理效率与所述目标检测时间的乘积作为该 特征阶段对应的目标并发用户数据,生成对应的检测结果。其中,该检测结果可W包括各特 征阶段对应的目标并发用户数,如上线阶段对应的最大并发用户数、维持阶段对应的最大 并发用户数等,还可W包括服务器所能支持的最大并发用户数,即所有特征阶段对应的总 的最大并发用户数,本发明实施例对此不作具体限制。
[0070] 因此,本发明实施例的检测结果可W用于确定服务器在各业务场景中所支持的最 大并发用户数据,如可W验证短连接或长连接实现的服务器的最大并发用户数,从而可W 准确掌握服务器实际的性能压力需求,W满足项目中评估的需求。
[0071] 其中,长连接也可W称为持久(Persistence)连接,可W是指在一个连接上可W连 续发送多个数据包,在连接保持期间,如果没有数据包发送,则需要双方发链路检测包,如 长连接可W用于表示一个TCP Connect ion完成多次化ansact ion的交互。
[0072] 短连接可W是指通讯双方有数据交互时,就建立一个连接,在数据发送完成后,断 开此连接,即每次连接只完成一项业务的发送。例如,相对于长连接而言,短连接可W用于 表示一个TCP Connection仅完成一个Transaction的交互。
[0073] 参照图3,示出了本发明的另一种基于服务器的数据检测方法实施例的步骤流程 图,具体可W包括如下步骤:
[0074] 步骤302,当客户端连接目标服务器时,确定对应的连接接口。
[0075] 本发明实施例可W将所需要检测的服务器作为目标服务器,W及可W通过监听该 目标服务器,确定客户端连接该目标服务器时所对应的连接接口。该连接接口可W包括:各 业务场景对应的接口,如上线阶段对应的初始化接口、维持阶段对应的业务接口等。其中, 本发明实施例可W将初始化接口称为第一接口,W表示在客户端上线阶段所需要初始化的 接口,如针对每一个客户端的上线,执行一次第一接口的连接,从而实现客户端上线;W及, 可W将业务接口称为第二接口,W表示在业务维持阶段客户端与目标服务器之间的通信接 P。
[0076] 步骤304,采用所述连接接口,确定检测的特征阶段。
[0077] 在本发明实施例中,各业务场景对应的连接接口可W与特征阶段具有一一对应的 关系,如第一接口对应上线阶段、第二接口对应维持阶段。因此,本步骤可W采用连接接口 确定对应的特征阶段,如可W根据连接接口的类型确定所检测的特征阶段。该特征阶段具 体可W包括:上线阶段、维持阶段等。
[0078] 步骤306,依据检测的特征阶段确定对应的目标检测时间。
[0079] 在本发明的一个优选实施中,依据检测的特征阶段确定对应的目标检测时间的步 骤具体可W包括:在所述连接接口为第一接口时,获取所述目标服务器允许上线对应的上 线时间,W及将所述上线时间作为所述目标检测时间;或者,在所述连接接口为第二接口 时,获取所述目标服务器维持业务对应的通信时间,W及将所述通信时间作为所述目标检 测时间。
[0080] 作为本发明的一具体应用场景,当检测目标服务器在客户端上线阶段时所能支持 的最大并发用户数,如在客户端与目标服务器之间的连接接口为第一接口时,可W通过获 取目标服务器允许客户端上线对应的上线时间,确定当前检测的上线阶段对应的目标检测 时间,如在目标服务器允许客户端上线对应的上线时间为1分钟时,可W确定该目标服务器 在上线阶段对应的目标检测时间为1分钟;当检测目标服务器在维持阶段时所能支持的最 大并发用户数,如在客户端与目标服务器之间的连接接口为第二接口时,可W通过获取目 标服务器维持业务对应的通信时间,确定当前检测的维持阶段对应的目标检测时间,如在 业务接口的通信频率为10秒一次时,即在目标服务器维持业务对应的通信时间为10秒时, 可W确定该目标服务器在维持阶段对应的目标检测时间为10秒。
[0081 ]步骤308,对目标服务器进行监听,确定目标事务处理效率。
[0082]本步骤可W针对所检测的特征阶段,检测目标服务器在单位时间内所处理的最大 事务数,W将该最大事务数作为目标事务处理效率。例如,在维持阶段若检测到目标服务器 在1秒时间内所处理的最大事务数为5000,则可W确定该目标服务器上线阶段对应的目标 事务处理效率为5000每秒。
[0083] 步骤310,依据所述目标事务处理效率和目标检测时间,生成所述目标服务器的检 测结果。
[0084] 通常,客户端通过至少一个连接接口与服务器相连接。因此,在本发明的一个优选 实施例中,在确定对应的连接接口之后,还可W统计该连接接口的数量,W确定目标接口 数,从而可W通过计算服务器的目标事务处理效率与目标接口数得到每个连接接口所需要 达到的事务处理效率。
[0085] 可选的,统计该连接接口的数量,W确定目标接口数的步骤,具体可W包括:在连 接接口为第一接口时,可W通过统计第一接口的数量确定目标接口数;在连接接口为第二 接口时,可W通过统计第二接口的数量确定目标接口数。例如,在客户端上线阶段,若初始 化的接口为5个,则可W确定目标接口数为5;或者,在维持线阶段,若客户端与目标服务器 之间连接的业务接口为5个,则可W目标接口数为5。
[0086] 在本发明的一个优选实施例中,依据所述目标事务处理效率和目标检测时间,生 成所述目标服务器的检测结果,可W包括W下子步骤:
[0087] 子步骤3100,将所述目标事务处理效率除W所述目标接口数,得到目标检测处理 效率。
[0088] 其中,目标检测处理效率可W用于表示每个连接接口在单位时间内所需要处理的 事务数。例如,结合上述例子,若目标事务处理效率为5000每秒,目标接口数为5,则可W通 过计算目标事务处理效率与目标接口数的商,可W得到目标检测处理效率为1000,即可W 确定每个连接接口在单位时间内所需要处理的事务数为1000。
[0089] 子步骤3102,计算所述目标检测处理效率与所述目标检测时间的乘积,确定所述 特征阶段对应的目标并发用户数据。
[0090] 其中,目标并发用户数据可W用于表示目标服务器在目标检测时间内能够支持的 最大并发用户数。
[0091] 例如,结合上述例子,在维持阶段,业务接口的通信频率为10秒一次,该业务接口 对应的目标检测处理效率为1000,通过计算目标检测处理效率与所述目标检测时间的乘 积,可W确定每个连接接口在目标检测时间内能够支持的最大并发用户数为10000,从而可 W基于每个连接接口在目标检测时间内能够支持的最大并发用户数为确定目标服务器在 维持阶段对应的目标并发用户数据,如将每个连接接口在目标检测时间内能够支持的最大 并发用户数作为目标服务器在维持阶段对应的目标并发用户数据,即可W确定目标服务器 在维持阶段对应的目标并发用户数据为10000。
[0092] 子步骤3104,将所述目标并发用户数作为所述检测结果。
[0093] 具体的,当测试服务器能够支持的最大并发用户数是否达到预设的测试目标,可 W通过测试该服务器的事务处理效率来确定,如可W通过测试客户端上线阶段和/或维持 阶段服务器的最大事务处理效率来确定。
[0094] 作为本发明的一具体示例,在客户端上线阶段,需要5个初始化接口,即在客户端 上线时,按顺序执行运5个初始化接口 一次,W实现上线。当根据项目要求设定服务器所要 支持的最大并发用户数目标,且设定服务器允许客户端上线的上线时间,从而可W通过检 测服务器的各初始换端口的事务处理效率来确定服务器实际所能够支持的最大并发用户 数是否能达到设定的最大并发用户数目标,即判断该服务器是否能满足该项目的性能要 求。例如,根据项目要求预先设定服务器的最大并发用户数目标为10000,参见表1,当服务 器允许客户端上线的上线时间为1秒(Second,S),即目标检测时间为1S,通过本发明实施例 进行计算可W确定服务器的各初始化接口的最大事务处理效率需要达到10000/S,即服务 器的最大事务处理效率需要达到50000/S,若服务器的最大事务处理效率达不到50000/S, 则可W确定该服务器不能满足该项目的性能要求。当服务器允许客户端上线的上线时间为 60秒,可W确定服务器的最大事务处理效率需要达到833.3/S,若服务器的最大事务处理效 率达不到833.3/S,则可W确定该服务器是不能满足该项目的性能要求。
[0095]
[0096] 表 1
[0097] 可见,若要放宽上线阶段的服务器压力,则可W通过放宽允许客户端上线对应的 上线时间,W降低项目对服务器压力的要求,从而使得该服务器可W达到项目所需要设置 的最大并发用户数目标,即满足项目需求。
[0098] 在维持阶段,客户端通过5个业务接口与服务器进行连接,W实现业务通信。结合 上述例子,根据项目要求预先设定服务器的最大并发用户数目标为10000,参见表2,若业务 接口的通信时间频率(简称通信频率)为1秒/次,即维持阶段对应的目标检测时间为1秒,贝U 可W确定服务器的最大事务处理效率需要达到50000/S,即在服务器的最大事务处理效率 达不到5000(VS时,可W确定该服务器不能满足该项目的性能要求。若业务接口的通信时间 频率(简称通信频率)为10秒/次,则可W确定服务器的最大事务处理效率需要达到5000/S; 若业务接口的通信时间频率(简称通信频率)为20秒/次,则可W确定服务器的最大事务处 理效率需要达到2500/S。
[0099]
[0100] 表 2
[0101] 显然,本实施例可W通过确定服务器在维持阶段对应的事务处理效率,W判断该 服务器在维持阶段是否满足项目要求,从而可W避免该服务器成为该项目设计的瓶颈,即 满足项目中评估的要求。
[0102] 本实施例可W将目标服务器在特征阶段对应的目标并发用户数据作为所述检测 结果,从而可W准确地掌握目标服务器实际的性能压力需求。
[0103] 当然,本实施例也可W依据服务器在各特征阶段对应的目标并发用户数据生成检 测结果,如通过比较项目所要求服务器需要达到的最大并发用户数目标与检测到的目标并 发用户数的大小,确定检测结果,即在检测到的目标并发用户数不小于最大并发用户数目 标时生成该服务器符合项目要求的检测结果,在检测到的目标并发用户数小于最大并发用 户数目标时生成该服务器不符合项目要求的检测结果,本发明实施例对此不作具体限制。
[0104] 综上,本发明实施采用事务处理效率来评估服务器的最大并发用户数,解决了目 前无法验证短连接实现的服务器的最大并发用户数的问题,并且可w准确检测各种应用场 景中服务器所能够支持的最大并发用户数,在满足项目评估的需求的同时,提高了检测的 准确性。
[0105] 需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组 合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依 据本发明实施例,某些步骤可W采用其他顺序或者同时进行。其次,本领域技术人员也应该 知悉,说明书中所描述的实施例均属于优选实施例,所设及的动作并不一定是本发明实施 例所必须的。
[0106] 参照图4A,示出了本发明的一种基于服务器的数据检测装置实施例的结构框图, 具体可W包括如下模块:
[0107] 时间确定模块402,用于依据检测的特征阶段确定对应的目标检测时间。
[0108] 处理效率确定模块404,用于对目标服务器进行监听,确定所述特征阶段对应的目 标事务处理效率。
[0109] 检测结果生成模块406,用于依据所述目标事务处理效率和目标检测时间,生成所 述目标服务器的检测结果。
[0110] 在图4A的基础上,可选的,该基于服务器的数据检测装置还可W包括:连接接口确 定模块408和特征阶段确定模块410,参见图4B。
[0111] 连接接口确定模块408,用于当客户端连接目标服务器时,确定对应的连接接口。
[0112] 特征阶段确定模块410,用于采用所述连接接口,确定检测的特征阶段。
[0113] 在本发明的一种优选实施例中,时间确定模块402,可W包括如下子模块:
[0114] 上线时间获取子模块4021,用于在所述连接接口为第一接口时,获取所述目标服 务器允许上线对应的上线时间。
[0115] 检测时间确定子模块4023,用于将所述上线时间作为所述目标检测时间。
[0116] 在本发明的一种优选实施例中,该装置还可W包括:接口数确定模块412。其中,该 接口数确定模块412,可W用于在所述连接接口为第一接口时,统计第一接口的数量,确定 目标接口数。
[0117] 可选的,时间确定模块402,可W包括如下子模块:
[0118] 通信时间获取子模块4025,用于在所述连接接口为第二接口时,获取所述目标服 务器维持业务对应的通信时间。
[0119] 检测时间确定子模块4027,用于将所述通信时间作为所述目标检测时间。
[0120] 在本实施例中,接口数确定模块412还可W用于在所述连接接口为第二接口时,统 计第二接口的数量,确定目标接口数。
[0121] 在本发明的一种优选实施例中,处理效率确定模块404可W包括如下子模块:
[0122] 检测子模块4041,用于针对所述特征阶段,检测所述目标服务器在单位时间内所 处理的最大事务数。
[0123] 效率确定子模块4043,用于将所述最大事务数作为所述目标事务处理效率。
[0124] 在本发明的一种优选实施例中,所述检测结果生成模块406可W包括如下子模块:
[0125] 处理效率得到子模块4061,用于将所述目标事务处理效率除W所述目标接口数, 得到目标检测处理效率。
[0126] 用户数据确定子模块4063,用于计算所述目标检测处理效率与所述目标检测时间 的乘积,确定所述特征阶段对应的目标并发用户数据。
[0127] 检测结果子模块4065,用于将所述目标并发用户数作为所述检测结果。
[0128] 本发明实施采用事务处理效率来评估服务器的最大并发用户数,解决了目前无法 验证短连接实现的服务器的最大并发用户数的问题,并且可W准确检测各种应用场景中服 务器所能够支持的最大并发用户数,在满足项目评估的需求的同时,提高了检测的准确性。
[0129] 对于装置实施例而言,由于其与方法实施例基本相似,所W描述的比较简单,相关 之处参见方法实施例的部分说明即可。
[0130] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0131] 本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算 机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和 硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可 用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上 实施的计算机程序产品的形式。
[0132] 本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序 产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图 中的每一流程和/或方框、W及流程图和/或方框图中的流程和/或方框的结合。可提供运些 计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设 备的处理器W产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执 行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中 指定的功能的装置。
[0133] 运些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备 W特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包 括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方 框或多个方框中指定的功能。
[0134] 运些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得 在计算机或其他可编程终端设备上执行一系列操作步骤W产生计算机实现的处理,从而在 计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程 和/或方框图一个方框或多个方框中指定的功能的步骤。
[0135] 尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基 本创造性概念,则可对运些实施例做出另外的变更和修改。所W,所附权利要求意欲解释为 包括优选实施例W及落入本发明实施例范围的所有变更和修改。
[0136] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示运些实体或操作 之间存在任何运种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意 在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包 括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为运种过程、方法、物品 或者终端设备所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要 素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0137] W上对本发明所提供的一种基于服务器的数据检测方法和一种基于服务器的数 据检测装置实装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式 进行了阐述,W上实施例的说明只是用于帮助理解本发明的方法及其核屯、思想;同时,对于 本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之 处,综上所述,本说明书内容不应理解为对本发明的限制。
[0138] 本发明实公开了 A1、一种基于服务器的数据检测方法,包括:
[0139] 依据检测的特征阶段确定对应的目标检测时间;
[0140] 对目标服务器进行监听,确定所述特征阶段对应的目标事务处理效率;
[0141 ]依据所述目标事务处理效率和目标检测时间,生成所述目标服务器的检测结果。
[0142] A2、根据权利要求A1所述的方法,所述依据检测的特征阶段确定对应的目标检测 时间之前,还包括:
[0143] 当客户端连接目标服务器时,确定对应的连接接口;
[0144] 采用所述连接接口,确定检测的特征阶段。
[0145] A3、根据权利要求A2所述的方法,依据检测的特征阶段确定对应的目标检测时间, 包括:
[0146] 在所述连接接口为第一接口时,获取所述目标服务器允许上线对应的上线时间;
[0147] 将所述上线时间作为所述目标检测时间。
[0148] A4、根据权利要求A2所述的方法,所述确定对应的连接接口之后,还包括:
[0149] 在所述连接接口为第一接口时,统计第一接口的数量,确定目标接口数。
[0150] A5、根据权利要求A2所述的方法,依据检测的特征阶段确定对应的目标检测时间, 包括:
[0151 ]在所述连接接口为第二接口时,获取所述目标服务器维持业务对应的通信时间;
[0152] 将所述通信时间作为所述目标检测时间。
[0153] A6、根据权利要求A5所述的方法,所述确定对应的连接接口之后,还包括:
[0154] 在所述连接接口为第二接口时,统计第二接口的数量,确定目标接口数。
[0155] A7、根据权利要求A1所述的方法,对目标服务器进行监听,确定目标事务处理效 率,包括:
[0156] 针对所述特征阶段,检测所述目标服务器在单位时间内所处理的最大事务数;
[0157] 将所述最大事务数作为所述目标事务处理效率。
[0158] A8、根据权利要求A4或A6所述的方法,依据所述目标事务处理效率和目标检测时 间,生成所述目标服务器的检测结果,包括:
[0159] 将所述目标事务处理效率除W所述目标接口数,得到目标检测处理效率;
[0160] 计算所述目标检测处理效率与所述目标检测时间的乘积,确定所述特征阶段对应 的目标并发用户数据;
[0161] 将所述目标并发用户数作为所述检测结果。
[0162] 本发明还公开了B 9、一种基于服务器的数据检测装置,包括:
[0163] 时间确定模块,用于依据检测的特征阶段确定对应的目标检测时间;
[0164] 处理效率确定模块,用于对目标服务器进行监听,确定所述特征阶段对应的目标 事务处理效率;
[0165] 检测结果生成模块,用于依据所述目标事务处理效率和目标检测时间,生成所述 目标服务器的检测结果。
[0166] B10、根据权利要求B9所述的装置,还包括:
[0167] 连接接口确定模块,用于当客户端连接目标服务器时,确定对应的连接接口;
[0168] 特征阶段确定模块,用于采用所述连接接口,确定检测的特征阶段。
[0169] B11、根据权利要求B10所述的装置,所述时间确定模块,包括:
[0170] 上线时间获取子模块,用于在所述连接接口为第一接口时,获取所述目标服务器 允许上线对应的上线时间;
[0171 ]检测时间确定子模块,用于将所述上线时间作为所述目标检测时间。
[0172] B12、根据权利要求B10所述的装置,还包括:
[0173] 接口数确定模块,用于在所述连接接口为第一接口时,统计第一接口的数量,确定 目标接口数。
[0174] B13、根据权利要求B10所述的装置,所述时间确定模块,包括:
[0175] 通信时间获取子模块,用于在所述连接接口为第二接口时,获取所述目标服务器 维持业务对应的通信时间;
[0176] 检测时间确定子模块,用于将所述通信时间作为所述目标检测时间。
[0177] B14、根据权利要求B13所述的装置,还包括:
[0178] 接口数确定模块,用于在所述连接接口为第二接口时,统计第二接口的数量,确定 目标接口数。
[0179] B15、根据权利要求B9所述的装置,所述处理效率确定模块,包括:
[0180] 检测子模块,用于针对所述特征阶段,检测所述目标服务器在单位时间内所处理 的最大事务数;
[0181 ]效率确定子模块,用于将所述最大事务数作为所述目标事务处理效率。
[0182] B16、根据权利要求B12或B14所述的装置,所述检测结果生成模块,包括:
[0183] 处理效率得到子模块,用于将所述目标事务处理效率除W所述目标接口数,得到 目标检测处理效率;
[0184] 用户数据确定子模块,用于计算所述目标检测处理效率与所述目标检测时间的乘 积,确定所述特征阶段对应的目标并发用户数据;
[0185] 检测结果子模块,用于将所述目标并发用户数作为所述检测结果。
【主权项】
1. 一种基于服务器的数据检测方法,包括: 依据检测的特征阶段确定对应的目标检测时间; 对目标服务器进行监听,确定所述特征阶段对应的目标事务处理效率; 依据所述目标事务处理效率和目标检测时间,生成所述目标服务器的检测结果。2. 根据权利要求1所述的方法,其特征在于,所述依据检测的特征阶段确定对应的目标 检测时间之前,还包括: 当客户端连接目标服务器时,确定对应的连接接口; 采用所述连接接口,确定检测的特征阶段。3. 根据权利要求2所述的方法,其特征在于,依据检测的特征阶段确定对应的目标检测 时间,包括: 在所述连接接口为第一接口时,获取所述目标服务器允许上线对应的上线时间; 将所述上线时间作为所述目标检测时间。4. 根据权利要求2所述的方法,其特征在于,所述确定对应的连接接口之后,还包括: 在所述连接接口为第一接口时,统计第一接口的数量,确定目标接口数。5. 根据权利要求2所述的方法,其特征在于,依据检测的特征阶段确定对应的目标检测 时间,包括: 在所述连接接口为第二接口时,获取所述目标服务器维持业务对应的通信时间; 将所述通信时间作为所述目标检测时间。6. 根据权利要求5所述的方法,其特征在于,所述确定对应的连接接口之后,还包括: 在所述连接接口为第二接口时,统计第二接口的数量,确定目标接口数。7. 根据权利要求1所述的方法,其特征在于,对目标服务器进行监听,确定目标事务处 理效率,包括: 针对所述特征阶段,检测所述目标服务器在单位时间内所处理的最大事务数; 将所述最大事务数作为所述目标事务处理效率。8. 根据权利要求4或6所述的方法,其特征在于,依据所述目标事务处理效率和目标检 测时间,生成所述目标服务器的检测结果,包括: 将所述目标事务处理效率除以所述目标接口数,得到目标检测处理效率; 计算所述目标检测处理效率与所述目标检测时间的乘积,确定所述特征阶段对应的目 标并发用户数据; 将所述目标并发用户数作为所述检测结果。9. 一种基于服务器的数据检测装置,包括: 时间确定模块,用于依据检测的特征阶段确定对应的目标检测时间; 处理效率确定模块,用于对目标服务器进行监听,确定所述特征阶段对应的目标事务 处理效率; 检测结果生成模块,用于依据所述目标事务处理效率和目标检测时间,生成所述目标 服务器的检测结果。10. 根据权利要求9所述的装置,其特征在于,还包括: 连接接口确定模块,用于当客户端连接目标服务器时,确定对应的连接接口; 特征阶段确定模块,用于采用所述连接接口,确定检测的特征阶段。
【文档编号】H04L12/26GK106059857SQ201610454901
【公开日】2016年10月26日
【申请日】2016年6月21日
【发明人】高鸿磊
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司