专利名称:移动应用网络测试系统的制作方法
技术领域:
本实用新型涉及一种移动应用网络测试系统,具体来说,涉及一种测试移动应用在各种网络条件下的通信质量的系统。
背景技术:
由于移动互联网的飞速发展,导致基于移动设备的应用(application,例如应用软件和游戏)越来越多,移动设备的功能也越来越强大,例如通过移动设备浏览网页,办公,游戏,以及其他各种各样的应用。这吸引了全球数百万的移动应用开发人员为移动设备开发各种应用。在此背景下,对移动设备的应用进行测试的需求也越来越大。目前的测试大多为手工测试,鲜见自动测试平台,这导致耗费大量的人力和时间。此外,不论是手工测试还是自动测试,都不可避免地面临若干问题(I)移动设备的种类和型号极其繁多,为了测试应用在不同种类和型号的移动设备上的运行情况,需要购买大量移动设备,这导致测试成本急剧增加。(2)为了尽可能全面地对应用进行测试,例如尽可能全面地找出应用的全部漏洞(bug),需要大量的测试人员(手工测试时)或测试脚本(自动测试时)对应用进行大量操作,这不论对开发应用的机构来说还是对专门测试应用的机构来说,不仅成本巨大,而且几乎是不可能的。(3)有些测试需要在不同时间、不同地点、不同网络下进行,例如对不同时间段的网络响应速度进行测试,或者对不同地点的网络响应速度进行测试,这也将导致测试成本的急剧增加。为了对应用进行尽可能全面的测试,理论上,应该配备大量测试人员,大量种类和型号各异的移动设备,在不同时间、不同地点、不同网络等不同测试条件下,对应用进行随机操作,记录下操作过程和操作结果并对其进行分析,从而完成测试。这对单个机构来说几乎是不可能的。
实用新型内容有鉴于此,本实用新型提供一种移动应用网络测试系统,通过将遍布各地的移动设备连接到服务器,来测试各地的网络通信质量,从而以低廉的成本实现对移动应用网络通信质量的测试。为了实现上述目的,本实用新型提供一种移动应用网络测试系统,包括用户终端,用于输入测试信息;服务器,用于根据所输入的测试信息生成测试任务,并发送所生成的测试任务;以及移动设备,用于接收服务器所发送的测试任务,根据测试任务进行测试,生成测试结果,并将所生成的测试结果发送到服务器,其中,移动设备的数量为多个,位于不同地点,通过网络连接到服务器。本实用新型所述的移动应用网络测试系统,所述测试信息包括待测试的网络地址。本实用新型所述的移动应用网络测试系统,移动设备访问待测试的网络地址,并从待测试的网络地址接收测试结果。本实用新型所述的移动应用网络测试系统,所述测试信息包括进行测试的移动设备的种类、型号、进行测试的时间、进行测试的地点中的一个或多个。本实用新型所述的移动应用网络测试系统,所述服务器将测试任务仅发送给满足所述测试信息的移动设备。本实用新型所述的移动应用网络测试系统,所述测试信息是测试脚本,所述服务器将测试脚本直接发送到移动设备。本实用新型提供的移动应用网络测试系统,通过将遍布各地的移动设备连接到服务器,来测试各地的网络通信质量,从而以低廉的成本实现对移动应用网络通信质量的测试。
图I是根据本实用新型一实施方式的移动应用网络测试系统的示意图。图2是根据本实用新型一实施方式的移动应用网络测试方法的流程图。
具体实施方式
以下结合附图来说明本实用新型的实施方式。需要指出的是,在以下说明中,移动设备可以是移动式电话(cellular phone),还可以是其它移动设备,例如个人数字助理(Personal Digital Assistant, PDA)、平板计算机(TabletPC)、智能手机(Smart phone)、iPad 等。图I是根据本实用新型一实施方式的移动应用网络测试系统的示意图。如图I所示,根据本实用新型一实施方式的移动应用网络测试系统包括用户终端I、服务器2和移动设备3。用户终端I、服务器2和移动设备3之间可以通过网络连接,也可以通过其他有线或无线方式连接。移动设备3可以是任何移动设备,位于任何地点。例如,位于地点A的移动设备所有者,在时刻B将其移动设备连接到服务器2,则该移动设备构成根据本实用新型一实施方式的移动应用网络测试系统中的移动设备3,可以用来进行移动应用网络测试,从而获得该移动设备所在的地点A使用移动应用时的网络通信质量。当移动设备3连接到服务器2时,移动设备3可以自动执行服务器2所发送的测试任务,例如自动执行脚本等。以下结合图2说明使用根据本实施方式的移动应用网络测试系统对移动应用的网络进行测试的方法。如图2所示,在步骤SI,用户通过用户终端I输入测试信息。这里,测试信息可以包括待测试的URL(Universal Resource Locator,统一资源定位符),还可以包括其他相关参数,例如用户希望在何种移动设备上进行测试(种类、型号)、进行测试的时间、进行测试的地点,等等。[0026]用户可以通过服务器2所提供的用户界面输入测试信息,然后由服务器2根据用户所输入的测试信息来生成测试任务(例如,测试脚本),也可以由用户通过用户终端I直接上载测试任务至服务器2,然后由服务器2将用户所上载的测试任务直接发送到各移动设备3。接下来,在步骤S2,服务器2将所生成的测试任务或用户所上载的测试任务发送到连接至服务器2的各移动设备3。如果在测试任务中指定了在何种移动设备上进行测试,则服务器2仅将测试任务发送给符合要求的移动设备3。如果在测试任务中指定了进行测试的时间,则服务器2仅在符合要求的时间将测试任务发送给移动设备3。如果在测试任务中指定了进行测试的地点,则服务器2仅将测试任务发送给位于符合要求的地点的移动设备3。接下来,在步骤S3,服务器3判断有无接收到测试任务的移动设备3。·[0029]如果有接收到测试任务的移动设备3,即,在步骤S3中为“是”,则流程进入步骤S4。在步骤S4,接收到测试任务的移动设备3对所接收到的测试任务进行解析,执行该测试任务,并且记录测试结果。 具体来说,移动设备3从测试任务中解析出待测试的URL和其他相关参数,据此对待测试的URL发起通信,并且记录测试结果,例如,对URL的访问是否成功,响应时间,等等。接下来,在步骤S5,移动设备3将测试结果返回到服务器2。如果在步骤S3中,服务器3判断为再无接收到测试任务的移动设备3,则流程进入步骤S6。在步骤S6,服务器2对各移动设备3返回的测试结果进行处理,生成测试报告,例如,待测试的URL的可用性(访问成功的次数/访问总次数),平均响应时间,各时间段的响应时间,以及上述各信息的地点分布情况,等等。用户可以通过用户终端I从服务器2下载测试报告,也可以在线查看测试报告。在以上说明中,“应用”指的是在移动设备上显示或运行的内容,例如针对移动设备开发的软件、游戏、图片、视频、音频、电子图书、网站等。在以上说明中,“计算机”指的是具有处理器和存储器,能够实现数学运算的设备,它不仅包括通常意义上的计算机,还包括具有上述结构和功能的其它任何形式的设备。在以上说明中,“服务器”指的是与计算机和/或移动设备相连接从而控制计算机和/或移动设备的设备,它可以是运行特定软件从而实现上述功能的通常意义上的计算机,也可以是通常意义上的服务器,还可以是具有上述功能的其它任何形式的设备。在以上说明中,“用户终端”既可以是计算机,也可以是其他类型的用户终端,例如移动设备。
权利要求1.一种移动应用网络测试系统,其特征在于,包括 用户终端,用于输入测试信息; 服务器,用于根据所输入的测试信息生成测试任务,并发送所生成的测试任务;以及 移动设备,用于接收服务器所发送的测试任务,根据测试任务进行测试,生成测试结果,并将所生成的测试结果发送到服务器, 其中,移动设备的数量为多个,位于不同地点,通过网络连接到服务器。
2.根据权利要求I所述的移动应用网络测试系统,其特征在于,所述测试信息包括待测试的网络地址。
3.根据权利要求2所述的移动应用网络测试系统,其特征在于,移动设备访问待测试 的网络地址,并从待测试的网络地址接收测试结果。
4.根据权利要求I所述的移动应用网络测试系统,其特征在于,所述测试信息包括进行测试的移动设备的种类、型号、进行测试的时间、进行测试的地点中的一个或多个。
5.根据权利要求4所述的移动应用网络测试系统,其特征在于,所述服务器将测试任务仅发送给满足所述测试信息的移动设备。
6.根据权利要求I所述的移动应用网络测试系统,其特征在于,所述测试信息是测试脚本,所述服务器将测试脚本直接发送到移动设备。
专利摘要一种移动应用网络测试系统,包括用户终端,用于输入测试信息;服务器,用于根据所输入的测试信息生成测试任务,并发送所生成的测试任务;以及移动设备,用于接收服务器所发送的测试任务,根据测试任务进行测试,生成测试结果,并将所生成的测试结果发送到服务器,其中,移动设备的数量为多个,位于不同地点,通过网络连接到服务器。本实用新型提供的移动应用网络测试系统,通过将遍布各地的移动设备连接到服务器,来测试各地的网络通信质量,从而以低廉的成本实现对移动应用网络通信质量的测试。
文档编号H04W24/00GK202799166SQ20122051250
公开日2013年3月13日 申请日期2012年10月8日 优先权日2012年10月8日
发明者戴亦斌 申请人:北京云测信息技术有限公司