本发明专利技术的实施例公开了一种利用长连接进行业务测试的方法及设备。该方法包括:确定在测试服务器与业务服务器之间待建立的长连接的数量;启动该数量的进程;以及通过上述进程在测试服务器与业务服务器之间建立长连接,以测试业务服务器中的业务,其中每个进程对应一个长连接。本发明专利技术的实施例能够在测试服务器进行业务测试,避免进行用户设备和业务服务器之间的跨端业务测试,从而有效保证业务测试质量。
【技术实现步骤摘要】
【专利摘要】本专利技术的实施例公开了一种利用长连接进行业务测试的方法及设备。该方法包括:确定在测试服务器与业务服务器之间待建立的长连接的数量;启动该数量的进程;以及通过上述进程在测试服务器与业务服务器之间建立长连接,以测试业务服务器中的业务,其中每个进程对应一个长连接。本专利技术的实施例能够在测试服务器进行业务测试,避免进行用户设备和业务服务器之间的跨端业务测试,从而有效保证业务测试质量。【专利说明】利用长连接进行业务测试的方法及设备
本专利技术的实施例涉及业务测试领域,具体涉及一种利用长连接进行业务测试的方法及设备。
技术介绍
用户设备可以运行各种应用,这些应用能够扩展现有设备能力并且添加新的能力。目前,这些应用存在很多种类型,诸如用于信息获取的应用、用于通信的应用和用于娱乐的应用。这些应用可以由用户设备制造商和/或第三方(例如应用开发者)来创建,并且可以由制造商预先安装,或者可以由用户设备用户来下载和安装。目前,各种应用都需要在用户设备和业务服务器之间进行业务操作,该业务操作包括通常由用户设备所发起的登录、提交订单、付款、注销等操作,并且包括通常由业务服务器所发起的推送操作。为了实现这些业务操作,通常需要在用户设备和业务服务器之间建立长连接,并且基于该长连接调用相应的接口数据。所谓长连接,是指利用一个用户设备和业务服务器之间的连接可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,则需要在该用户设备和该业务服务器之间发送链路检测包。然而,在针对大量用户设备(例如100万台用户设备)和业务服务器之间的业务进行业务测试时将会出现如下问题:第一,难以获得所谓的100万台用户设备以进行业务测试;第二,大量长连接将占用业务服务器的大量资源,从而导致业务服务器出现资源瓶颈。
技术实现思路
本专利技术的实施例旨在提供一种利用长连接进行业务测试的方法,能够解决相关技术中存在的冋题。根据本专利技术的一个方面,提供了一种利用长连接进行业务测试的方法。该方法包括:确定在测试服务器与业务服务器之间待建立的长连接的数量;启动该数量的进程;以及通过该进程在测试服务器与业务服务器之间建立长连接,以测试该业务服务器中的业务,其中每个进程对应一个长连接。根据本专利技术的另一个方面,提供了一种利用长连接进行业务测试的设备,该设备包括:第一确定装置,用于确定在测试服务器与业务服务器之间待建立的长连接的数量;启动装置,用于启动该数量的进程;以及建立装置,用于通过该进程在测试服务器与业务服务器之间建立长连接,以测试该业务服务器中的业务,其中每个进程对应一个长连接。本专利技术的实施例通过在测试服务器进行业务测试,能够避免进行用户设备和业务服务器之间的跨端业务测试,从而有效保证业务测试质量。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是图示了本专利技术的实施例可实现于其中的系统100的图;图2是根据本专利技术的实施例的利用长连接进行业务测试的方法200的流程图;图3是根据本专利技术的实施例的利用长连接进行业务测试的系统300的示意图;以及图4是根据本专利技术的实施例的利用长连接进行业务测试的设备400的结构框图。【具体实施方式】下面将参考附图中示出的若干示例性实施方式来描述本专利技术的原理和精神。应当理解,描述这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。图1是图示了本专利技术的实施例可实现于其中的系统100的图。该系统100包括用户设备102A至102F,该用户设备102A至102F各自通过网络106与服务器系统104进行通信。该网络106可以包括连接任何数目的移动用户设备、固定用户设备和业务服务器104的大型计算机网络,诸如局域网(LAN)、广域网(WAN)、因特网、蜂窝网络或者其组合。该业务服务器104包括一个或多个计算设备110以及一个或多个机器可读储存库或数据库112。本领域技术人员可以理解,该业务服务器104既可以代表比如计算机服务器的单个用户设备,也可以代表一起工作以执行功能的多个用户设备(例如云服务器hadoop)。在系统100中,用户设备102A至102D被图示为移动用户设备,用户设备102E被图示为台式计算机并且用户设备102F被图示为笔记本计算机。然而,应当理解,用户设备102A至102F可以各自包括任何类型的用户设备,诸如手持式计算机、个人数字助理(PDA)、蜂窝电话、网络家电、相机、智能电话、增强型通用分组无线业务(EGPRS)移动电话、计算表格设备、媒体播放器、导航设备、电子邮件设备、游戏机或者这些数据处理设备或其他数据处理设备中的任何两个或多个的组合。用户设备102A至102F使得相应的用户108A至108F能够与业务服务器104交互。该业务服务器104中的示例业务包括出租车业务和专车业务。在一些实现方式中,该业务可以被配置为在用户设备(例如用户设备102A至102F)上执行并且从一个或多个服务器(例如业务服务器104)获取业务数据。此外,系统100还包括测试服务器120,用来测试业务服务器104中的业务。应当理解,系统100仅仅用于说明目的,并非旨在限制本专利技术的实施例的范围。在某些情况下,某些组件可以按照具体需要而增加或者减少。图2是根据本专利技术的实施例的利用长连接进行业务测试的方法200的流程图。本领域技术人员可以理解,该方法200可以由参考图1所示的测试服务器120中的计算设备来执行。为讨论方便,下文将参考图1所示的网络结构100来描述该方法200。在方法200开始之后,在步骤S202,确定在测试服务器与业务服务器之间待建立的长连接的数量。其中,这一数量可以根据该业务服务器中的待测试业务将要测试接入多少用户设备而确定,例如这一数量可以等于100万。接下来,该方法200进行到步骤S204,启动上述数量的进程,该进程用以测试业务服务器中的业务。该方法200继而进行到步骤S206,通过上述进程在测试服务器与业务服务器之间建立长连接,以测试业务服务器中的业务,其中每个进程对应一个长连接。具体来说,这一步骤可以实现如下:第一,通过上述进程中的一个进程在测试服务器与业务服务器之间建立长连接。对于通过这一个进程建立长连接的操作,可以通过启动模拟推送服务(mock push sdk)来实现。第二,重复调用上述模拟推送服务,从而能够重复建立长连接,以便达到步骤S202中所确定的数量。根据本专利技术的实施例,在步骤S206之后,如果该长连接成功建立,则能够发起测试服务器对与该长连接相关的超文本传输协议(HTTP)接口的测试。本领域技术人员能够理解,采用通过方法200所描述的实施例,能够在测试服务器进行业务测试,避免进行用户设备和业务服务器之间的跨端业务测试,从而有效保证业务测试质量。本领域技术人员可以理解,方法200所描述的实施例既可以由测试服务器内部的处理设备来执行,也可以由业务服务器内部的处理设备来执行,还可以由除测试服务器与业务服务器之外的任何其他服务器内部的处理设备来执行,然而由测试服务器内部的处理设备来执行是简便地从而是可选地,这可以减少在网络中的数据传输量。根据本专利技术的实施本文档来自技高网...
【技术保护点】
一种利用长连接进行业务测试的方法,包括:确定在测试服务器与业务服务器之间待建立的长连接的数量;启动所述数量的进程;以及通过所述进程在所述测试服务器与所述业务服务器之间建立长连接,以测试所述业务服务器中的业务,其中每个所述进程对应一个长连接。
【技术特征摘要】
【专利技术属性】
技术研发人员:张多玉,
申请(专利权)人:北京嘀嘀无限科技发展有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。