利用长连接进行业务测试的方法及设备的制造方法

文档序号:10492012阅读:192来源:国知局
利用长连接进行业务测试的方法及设备的制造方法
【专利摘要】本发明的实施例公开了一种利用长连接进行业务测试的方法及设备。该方法包括:确定在测试服务器与业务服务器之间待建立的长连接的数量;启动该数量的进程;以及通过上述进程在测试服务器与业务服务器之间建立长连接,以测试业务服务器中的业务,其中每个进程对应一个长连接。本发明的实施例能够在测试服务器进行业务测试,避免进行用户设备和业务服务器之间的跨端业务测试,从而有效保证业务测试质量。
【专利说明】
利用长连接进行业务测试的方法及设备
技术领域
[0001]本发明的实施例涉及业务测试领域,具体涉及一种利用长连接进行业务测试的方法及设备。
【背景技术】
[0002]用户设备可以运行各种应用,这些应用能够扩展现有设备能力并且添加新的能力。目前,这些应用存在很多种类型,诸如用于信息获取的应用、用于通信的应用和用于娱乐的应用。这些应用可以由用户设备制造商和/或第三方(例如应用开发者)来创建,并且可以由制造商预先安装,或者可以由用户设备用户来下载和安装。
[0003]目前,各种应用都需要在用户设备和业务服务器之间进行业务操作,该业务操作包括通常由用户设备所发起的登录、提交订单、付款、注销等操作,并且包括通常由业务服务器所发起的推送操作。为了实现这些业务操作,通常需要在用户设备和业务服务器之间建立长连接,并且基于该长连接调用相应的接口数据。所谓长连接,是指利用一个用户设备和业务服务器之间的连接可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,则需要在该用户设备和该业务服务器之间发送链路检测包。
[0004]然而,在针对大量用户设备(例如100万台用户设备)和业务服务器之间的业务进行业务测试时将会出现如下问题:第一,难以获得所谓的100万台用户设备以进行业务测试;第二,大量长连接将占用业务服务器的大量资源,从而导致业务服务器出现资源瓶颈。

【发明内容】

[0005]本发明的实施例旨在提供一种利用长连接进行业务测试的方法,能够解决相关技术中存在的冋题。
[0006]根据本发明的一个方面,提供了一种利用长连接进行业务测试的方法。该方法包括:确定在测试服务器与业务服务器之间待建立的长连接的数量;启动该数量的进程;以及通过该进程在测试服务器与业务服务器之间建立长连接,以测试该业务服务器中的业务,其中每个进程对应一个长连接。
[0007]根据本发明的另一个方面,提供了一种利用长连接进行业务测试的设备,该设备包括:第一确定装置,用于确定在测试服务器与业务服务器之间待建立的长连接的数量;启动装置,用于启动该数量的进程;以及建立装置,用于通过该进程在测试服务器与业务服务器之间建立长连接,以测试该业务服务器中的业务,其中每个进程对应一个长连接。
[0008]本发明的实施例通过在测试服务器进行业务测试,能够避免进行用户设备和业务服务器之间的跨端业务测试,从而有效保证业务测试质量。
【附图说明】
[0009]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0010]图1是图示了本发明的实施例可实现于其中的系统100的图;
[0011]图2是根据本发明的实施例的利用长连接进行业务测试的方法200的流程图;
[0012]图3是根据本发明的实施例的利用长连接进行业务测试的系统300的示意图;以及
[0013]图4是根据本发明的实施例的利用长连接进行业务测试的设备400的结构框图。
【具体实施方式】
[0014]下面将参考附图中示出的若干示例性实施方式来描述本发明的原理和精神。应当理解,描述这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。
[0015]图1是图示了本发明的实施例可实现于其中的系统100的图。该系统100包括用户设备102A至102F,该用户设备102A至102F各自通过网络106与服务器系统104进行通信。该网络106可以包括连接任何数目的移动用户设备、固定用户设备和业务服务器104的大型计算机网络,诸如局域网(LAN)、广域网(WAN)、因特网、蜂窝网络或者其组合。该业务服务器104包括一个或多个计算设备110以及一个或多个机器可读储存库或数据库112。本领域技术人员可以理解,该业务服务器104既可以代表比如计算机服务器的单个用户设备,也可以代表一起工作以执行功能的多个用户设备(例如云服务器hadoop)。
[0016]在系统100中,用户设备102A至102D被图示为移动用户设备,用户设备102E被图示为台式计算机并且用户设备102F被图示为笔记本计算机。然而,应当理解,用户设备102A至102F可以各自包括任何类型的用户设备,诸如手持式计算机、个人数字助理(PDA)、蜂窝电话、网络家电、相机、智能电话、增强型通用分组无线业务(EGPRS)移动电话、计算表格设备、媒体播放器、导航设备、电子邮件设备、游戏机或者这些数据处理设备或其他数据处理设备中的任何两个或多个的组合。
[0017]用户设备102A至102F使得相应的用户108A至108F能够与业务服务器104交互。该业务服务器104中的示例业务包括出租车业务和专车业务。在一些实现方式中,该业务可以被配置为在用户设备(例如用户设备102A至102F)上执行并且从一个或多个服务器(例如业务服务器104)获取业务数据。
[0018]此外,系统100还包括测试服务器120,用来测试业务服务器104中的业务。
[0019]应当理解,系统100仅仅用于说明目的,并非旨在限制本发明的实施例的范围。在某些情况下,某些组件可以按照具体需要而增加或者减少。
[0020]图2是根据本发明的实施例的利用长连接进行业务测试的方法200的流程图。本领域技术人员可以理解,该方法200可以由参考图1所示的测试服务器120中的计算设备来执行。为讨论方便,下文将参考图1所示的网络结构100来描述该方法200。
[0021]在方法200开始之后,在步骤S202,确定在测试服务器与业务服务器之间待建立的长连接的数量。其中,这一数量可以根据该业务服务器中的待测试业务将要测试接入多少用户设备而确定,例如这一数量可以等于100万。
[0022]接下来,该方法200进行到步骤S204,启动上述数量的进程,该进程用以测试业务服务器中的业务。
[0023]该方法200继而进行到步骤S206,通过上述进程在测试服务器与业务服务器之间建立长连接,以测试业务服务器中的业务,其中每个进程对应一个长连接。具体来说,这一步骤可以实现如下:
[0024]第一,通过上述进程中的一个进程在测试服务器与业务服务器之间建立长连接。对于通过这一个进程建立长连接的操作,可以通过启动模拟推送服务(mock push sdk)来实现。
[0025]第二,重复调用上述模拟推送服务,从而能够重复建立长连接,以便达到步骤S202中所确定的数量。
[0026]根据本发明的实施例,在步骤S206之后,如果该长连接成功建立,则能够发起测试服务器对与该长连接相关的超文本传输协议(HTTP)接口的测试。
[0027]本领域技术人员能够理解,采用通过方法200所描述的实施例,能够在测试服务器进行业务测试,避免进行用户设备和业务服务器之间的跨端业务测试,从而有效保证业务测试质量。
[0028]本领域技术人员可以理解,方法200所描述的实施例既可以由测试服务器内部的处理设备来执行,也可以由业务服务器内部的处理设备来执行,还可以由除测试服务器与业务服务器之外的任何其他服务器内部的处理设备来执行,然而由测试服务器内部的处理设备来执行是简便地从而是可选地,这可以减少在网络中的数据传输量。
[0029]根据本发明的实施例,该长连接是按照传输控制协议(TCP)的长连接。
[0030]图3是根据本发明的实施例的利用长连接进行业务测试的系统300的示意图。其中,系统300包括测试服务器32和业务服务器34,该测试服务器32包括模拟发起端(mockclient) 322、模拟推送服务(mock push sdk)324和HTTP API 326,并且该业务服务器34包括推送服务(push sdk) 342和HTTP服务344。该系统300能够执行上述方法200中所描述的步骤,具体描述如下。
[0031]1、启动模拟发起端322,其通过命令控制启动TCP长连接及确定该TCP长连接的数量。
[0032]2、启动模拟推送服务324,其与推送服务342建立上述TCP长连接以便实现通信。其中,可以通过fork进程对模拟推送服务324进行传参调用,以便建立上述数量的TCP长连接。
[0033]3,HTTP API 326获知该TCP长连接建立成功,这例如通过接收返回值success来实现。
[0034]4、HTTP API 326请求HTTP服务346,使得能够对HTTP接口进行测试。
[0035]经过实际验证,本发明的实施例能够解决TCP长连接情况下,HTTP接口的可测性的问题,从而避免进行用户设备和业务服务器之间的跨端业务测试,有效保证业务测试质量。O
[0036]图4是根据本发明的实施例的利用长连接进行业务测试的设备400的结构框图。如图4所示,该设备400包括:第一确定装置402,用于确定在测试服务器与业务服务器之间待建立的长连接的数量;启动装置404,用于启动该数量的进程;以及建立装置406,用于通过该进程在该测试服务器与该业务服务器之间建立长连接,以测试该业务服务器中的业务,其中每个该进程对应一个长连接。
[0037]根据本发明的实施例,该长连接是按照TCP的长连接。
[0038]根据本发明的实施例,该建立装置406包括:启动单元,用于启动模拟推送服务,以通过该进程中的一个进程在该测试服务器与该业务服务器之间建立长连接;以及调用单元,用于重复调用该模拟推送服务。
[0039]根据本发明的实施例,还包括:第二确定装置,用于确定该长连接建立成功;以及发起装置,用于发起该测试服务器对与该长连接相关的HTTP接口的测试。
[0040]综上所述,根据上述本发明的实施例,提供了一种利用长连接进行业务测试的方法及设备。该方法包括:确定在测试服务器与业务服务器之间待建立的长连接的数量;启动该数量的进程;以及通过上述进程在测试服务器与业务服务器之间建立长连接,以测试业务服务器中的业务,其中每个进程对应一个长连接。本发明的实施例能够在测试服务器进行业务测试,避免进行用户设备和业务服务器之间的跨端业务测试,从而有效保证业务测试质量。
[0041]本公开内容的实现和本文中提供的所有功能操作可以用数字电子电路、或者用计算机软件、固件或硬件,包括本说明书及其结构等同方案中所公开的结构、或者其中的一个或多个的组合来实现。本公开内容的实现可以实现为一个或多个计算机程序产品,即在计算机可读介质上编码的计算机程序指令的一个或多个模块,这些指令由数据处理装置来执行或者用以控制数据处理装置的操作。该计算机可读介质可以是机器可读存储设备、机器可读存储基片、存储器设备、影响机器可读传播信号的组合物或者其中的一个或多个的组合。术语“数据处理装置”涵盖用于处理数据的所有装置、设备和机器,包括例如可编程处理器、计算机或者多个处理器或计算机。除了硬件之外,该装置可以包括为所讨论的计算机程序创建执行环境的代码,例如构成处理器固件、协议栈、数据库管理系统、操作系统或者其中的一个或多个的组合的代码。
[0042]计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言(包括编译语言或解释语言)来编写,并且计算机程序可以用任何形式来部署,包括作为独立程序或者作为模块、部件、子例程或者适合在计算环境中使用的其他单元。计算机程序并非必须对应于文件系统中的文件。程序可以存储在保持其他程序或数据(例如标记语言文档中所存储的一个或多个脚本)的文件的部分中,存储在专用于所讨论的程序的单个文件中,或者存储在多个协同文件(例如存储一个或多个模块、子程序或者代码的部分的文件)中。计算机程序可以被部署成在一个计算机上来执行,或者在位于一个站点处或分布在多个站点处且通过通信网络互连的多个计算机上来执行。
[0043]本公开内容中所描述的过程和逻辑流可以由执行一个或多个计算机程序的一个或多个可编程处理器来执行以通过操作输入数据并且生成输出来执行功能。该过程和逻辑流也可以由专用逻辑电路来执行,并且装置也可以实现为该专用逻辑电路,该专用逻辑电路例如为FPGA (现场可编程门阵列)或者ASIC (专用集成电路)。
[0044]适合执行计算机程序的处理器包括例如通用和专用微处理器二者、以及任何种类的数字计算机的任何一个或多个处理器。通常,处理器从只读存储器或者随机存取存储器或者二者接收指令和数据。计算机的元件可以包括用于执行指令的处理器以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括一个或多个海量存储设备以便存储数据,或者该计算机在操作上耦合以从海量存储设备接收或向海量存储设备传送数据或者二者,该海量存储设备例如是磁盘、磁光盘或者光盘。然而,计算机不需要具有这样的设备。此外,计算机可以嵌入在另一设备中,该另一设备例如为移动电话、个人数字助理(PDA)、移动音频播放器、全球定位系统(GPS)接收器等。适合存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器设备,包括例如:半导体存储器设备,如EPROM、EEPROM和闪存设备;磁盘,如内置硬盘或可移除盘;磁光盘;以及⑶ROM和DVD-ROM盘。该处理器和存储器可以用专用逻辑电路来补充或者并入该专用逻辑电路中。
[0045]为了提供与用户的交互,本公开内容的实现可以在具有用于向用户显示信息的显示设备(例如CRT (阴极射线管)或LCD (液晶显示器)监视器)以及键盘和定点设备(例如鼠标或跟踪球,通过其用户可以向计算机提供输入)的计算机上来实现。也可以使用其他种类的设备来提供与用户的交互;例如,向用户提供的反馈可以是任何形式的感觉反馈,例如视觉反馈、听觉反馈或者触觉反馈;并且来自用户的输入可以以任何形式来接收,包括听觉、语音或触觉输入。
[0046]虽然本公开内容包括一些细节,然而不应当将这些细节理解为对本公开内容或者要求保护的内容的范围的限制,而是应当被理解为对本公开内容的示例实现的特征的描述。本公开内容中在单独实现的情境中描述的某些特征还可以与单个实现组合来提供。相反地,在单个实现的情境中描述的各个特征也可以分别在多个实现中来提供或者在任何合适的子组合中来提供。此外,虽然以上可以将特征描述为以某种组合来执行并且甚至初始就要求这样保护,然而在一些情况下可以从组合中去掉来自要求保护的组合的一个或多个特征,并且要求保护的组合可以涉及子组合或子组合的变化。
[0047]类似地,虽然在附图中按照特定顺序来描绘操作,然而这不应当被理解为要求这样的操作按照所示的特定顺序或者按照相继顺序来执行,或者要求所有图示操作都被执行,以实现期望的结果。在一些境况下,多任务和并行处理可能是有利的。此外,以上描述的实现中的各种系统部件的分离不应当被理解为在所有实现中都要求这样的分离,而且应当理解,所描述的程序部件和系统通常可以在单个软件产品中集成在一起或者被封装成多个软件产品。
[0048]因此,已经描述了本公开内容的特定实现。其他实现在以下权利要求的范围内。例如,权利要求中记载的动作可以按照不同的顺序来执行,并且这些动作仍然可以实现期望的结果。已经描述了大量实现。然而,应当理解,可以在不偏离本公开内容的精神和范围的情况下做出各种修改。例如,可以使用以上示出的流程的各个形式,其中步骤可以被重新排序、添加或去除。因此,其他实现在以下权利要求的范围内。
【主权项】
1.一种利用长连接进行业务测试的方法,包括: 确定在测试服务器与业务服务器之间待建立的长连接的数量; 启动所述数量的进程;以及 通过所述进程在所述测试服务器与所述业务服务器之间建立长连接,以测试所述业务服务器中的业务,其中每个所述进程对应一个长连接。2.根据权利要求1所述的方法,其中所述长连接是按照传输控制协议的长连接。3.根据权利要求1所述的方法,其中通过所述进程在所述测试服务器与所述业务服务器之间建立长连接包括: 启动模拟推送服务,以通过所述进程中的一个进程在所述测试服务器与所述业务服务器之间建立长连接;以及 重复调用所述模拟推送服务。4.根据权利要求1所述的方法,还包括: 确定所述长连接建立成功;以及 发起所述测试服务器对与所述长连接相关的超文本传输协议接口的测试。5.一种利用长连接进行业务测试的设备,包括: 第一确定装置,用于确定在测试服务器与业务服务器之间待建立的长连接的数量; 启动装置,用于启动所述数量的进程;以及 建立装置,用于通过所述进程在所述测试服务器与所述业务服务器之间建立长连接,以测试所述业务服务器中的业务,其中每个所述进程对应一个长连接。6.根据权利要求5所述的设备,其中所述长连接是按照传输控制协议的长连接。7.根据权利要求5所述的设备,其中所述建立装置包括: 启动单元,用于启动模拟推送服务,以通过所述进程中的一个进程在所述测试服务器与所述业务服务器之间建立长连接;以及 调用单元,用于重复调用所述模拟推送服务。8.根据权利要求5所述的设备,还包括: 第二确定装置,用于确定所述长连接建立成功;以及 发起装置,用于发起所述测试服务器对与所述长连接相关的超文本传输协议接口的测试。
【文档编号】H04L12/26GK105847071SQ201510017554
【公开日】2016年8月10日
【申请日】2015年1月14日
【发明人】张多玉
【申请人】北京嘀嘀无限科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1