终端测试方法和代理服务器的制造方法

文档序号:9618581阅读:436来源:国知局
终端测试方法和代理服务器的制造方法
【技术领域】
[0001] 本发明涉及应用程序测试领域,具体而言,涉及一种终端测试方法和代理服务器。
【背景技术】
[0002] 终端应用程序在上线使用之前,需要进行测试以保证终端应用程序在使用过程中 安全稳定运行。终端应用程序从开发到上线,需要经历不同的网络环境进行应用程序测试, 例如,在开发阶段需要开发环境进行测试,测试阶段需要测试环境进行测试,体验阶段需要 体验环境进行测试等。
[0003] 为了保证终端应用程序在每个网络环境中都能稳定运行,在终端应用程序处于上 述每个网络环境时都进行测试,这就需要进行网络环境的切换。现有技术进行网络环境测 试时,通常采用以下方式:
[0004] S1 :将电脑接入网络,并开启电脑上的软件的代理服务器,设置一个默认的代理端 口号;
[0005] S2:将安装有应用程序的终端也接入到电脑所在的网络中,并在该终端上设置代 理IP地址和代理端口号,代理IP地址即电脑的IP地址,端口号即为电脑的默认的代理端 口号;
[0006] S3 :在将电脑和终端都配置好之后,终端的访问会通过电脑的代理端口,通过在电 脑上配置和修改转发终端的请求的规则,使得终端能够访问多个网络环境。
[0007] 然而,由于作为代理的电脑和进行测试的终端需要接入同一个网络,在搭建网络 的时候,对于无法连接无线网络的电脑,需要采购无线网卡,增加了测试设备的成本。
[0008] 此外,通过上述的配置过程可知,在对于某一网络环境进行测试时,需要为终端配 置该网络环境对应的Host文件,其中,该Host文件包括:域名和IP地址之间的映射关系, 而该Host文件在被配置后无法更改。这样,当对不同的网络环境进行测试时,需要在终端 上为每个网络环境分别配置相应的域名和IP地址之间的映射关系,从而增加了配置的复 杂度。
[0009] 针对上述在终端上为每个网络环境配置相应的域名和IP地址之间的映射关系导 致的测试复杂度较高的问题,目前尚未提出有效的解决方案。

【发明内容】

[0010] 本发明实施例提供了一种终端测试方法和代理服务器,以至少解决在终端上为每 个网络环境配置相应的域名和IP地址之间的映射关系导致的测试复杂度较高的技术问 题。
[0011] 根据本发明实施例的一个方面,提供了一种终端测试方法。该终端测试方法包括: 代理服务器接收终端发送的用于访问应用服务器的请求消息,其中,所述请求消息包括:第 一标识和第二标识,所述第一标识用于指示所述应用服务器的IP地址和第一端口,所述第 二标识用于指示所述代理服务器的第二端口;所述代理服务器从所述请求消息中获取所述 第一标识和所述第二标识;以及所述代理服务器通过所述第二标识所指示的所述第二端口 将所述请求消息中的请求数据发送至地址为所述IP地址的所述应用服务器上的所述第一 端口。
[0012] 根据本发明实施例的另一方面,还提供了一种代理服务器。该代理服务器包括:接 收单元,用于接收终端发送的用于访问应用服务器的请求消息,其中,所述请求消息包括: 第一标识和第二标识,所述第一标识用于指示所述应用服务器的IP地址和第一端口,所所 述第二标识用于指示所述代理服务器的第二端口;第一获取单元,用于从所述请求消息中 获取所述第一标识和所述第二标识;以及发送单元,用于通过所述第二标识所指示的所述 第二端口将所述请求消息中的请求数据发送至地址为所述IP地址的所述应用服务器上的 所述第一端口。
[0013] 在本发明实施例中,通过终端向代理服务器发送用于指示代理服务器的端口的标 识,使得代理服务器可以根据终端设置的端口将终端发送的用于访问应用服务器的请求信 息中的请求数据发送给应用服务器。这样,终端可以通过其设置的代理服务器上不同的端 口来访问不同网络环境下的应用服务器,从而解决了在终端上为每个网络环境配置相应的 域名和IP地址之间的映射关系导致的测试复杂度较高的技术问题,进而达到了降低测试 复杂度的技术效果。
【附图说明】
[0014] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0015] 图1是根据本发明实施例的硬件环境的示意图;
[0016] 图2是根据本发明实施例的终端测试方法的流程图;
[0017] 图3是根据本发明优选实施例的终端测试方法的流程图;
[0018] 图4是根据本发明实施例的终端界面的示意图;
[0019] 图5是根据本发明实施例的代理服务器的示意图;以及
[0020] 图6是根据本发明实施例的代理服务器的示意图。
【具体实施方式】
[0021 ] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范 围。
[0022] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语"第一"、"第 二"等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用 的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或 描述的那些以外的顺序实施。此外,术语"包括"和"具有"以及他们的任何变形,意图在于 覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限 于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产 品或设备固有的其它步骤或单元。
[0023] 术语介绍:
[0024] 代理服务器,代理服务器(Proxy Server)可以提供对网络信息的中转的功能,主 要是发送请求者的请求到服务器,获取服务器的响应内容,并将响应内容发回请求者。
[0025] 终端:本发明实施例中主要指智能手机、平板、笔记本等设备。
[0026] Wifi :无线网络(Wi-Fi),用来支持终端以无线连接方式上网。
[0027] 端口 :端口(Port)也就是服务器与外部通信的出口。
[0028] 域名:域名(Domain Name)是由一串用点分隔的名字组成的因特网上某一台计算 机或计算机组的名称,用于在数据传输时标识计算机的电子方位,可对应到一个或多个IP 地址等。一个域名的目的是便于记忆和沟通一组服务器的地址。
[0029] 网络环境:分布在不同地点的多个计算机物理上互联,依据某种协议互相通信,实 现软硬件及其网络共享的系统,本发明实施例中的网络环境可以指局域网环境或者广域网 环境,而局域网环境或者广域网环境中还可以包括测试环境、开发环境、体验环境和正式环 境中的一种或多种。
[0030] 实施例1
[0031] 根据本发明实施例,提供了一种可以通过本申请装置实施例执行的方法实施例, 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系 统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处 的顺序执行所示出或描述的步骤。
[0032] 根据本发明实施例,提供了一种终端测试方法。可选地,在本实施例中,上述终端 测试方法可以应用于如图1所示的终端101、代理服务器102、第一应用服务器103和第二 应用服务器104构成的硬件环境中。如图1所示,终端101通过网络与代理服务器102进 行连接,代理服务器102通过网络分别于第一应用服务器103和第二应用服务器104进行 连接,即终端101通过代理服务器102的数据发送与第一应用服务器103或第二应用服务 器104进行连接。上述网络包括但不限于:局域网或者多个局域网,终端101可以是但不限 于手机、PC、笔记本或平板电脑。
[0033] 图2是根据本发明实施例的一种终端测试方法的流程图。如图所示,该终端测试 方法包括如下步骤S202至步骤S206 :
[0034] 步骤S202,代理服务器102接收终端101发送的用于访问应用服务器103的请求 消息,其中,请求消息包括:第一标识和第二标识,第一标识用于指示应用服务器的IP地址 和第一端口,第二标识用于指示代理服务器的第二端口。
[0035] 步骤S204,代理服务器102从请求消息中获取第一标识和第二标识。
[0036] 步骤S206,代理服务器102通过第二标识所指示的第二端口将请求消息中的请求 数据发送至地址为IP地址的应用服务器上的第一端口。
[0037] 终端上的应用程序在不同的阶段处于不同的网络环境,为了在不同阶段测试终端 上应用程序,需要让终端处于相应的网络环境中进行测试。例如,在应用程序的开发阶段, 需要让终端处于开发环境;在应用程序的体验阶段,需要让终端处于体验环境。网络环境可 以是局域网或者广域网,在应用程序的开发阶段由于需要测试应用程序的开发程序的正确 性,可能需要终端处于局域网的网络环境内进行开发过程的相关测试;在应用程序的体验 阶段,就需要终端处于广域网的网络环境内以模拟用户使用该应用程序,以发现应用程序 在使用过程中的问题来对应用程序进行优化。
[0038] 为了满足终端访问不同网络环境的要求,通过代理服务器接收终端发送的访问应 用服务器的请求信息。在该请求中携带有指示应用服务器的位置的第一标识,还携带有指 示代理服务器的端口的第二标识。
[0039] 代理服务器根据第一标识能够知道将该终端的请求访问的应用服务器的地址,并 根据第二标识知道代理服务器发送该请求信息的端口。
[0040] 代理服务器上可以配置多个端口,每个端口对应于不同的网络环境,如图1所示, 代理服务器102与第一应用服务器103连接,同时,代理服务器102还与第二应用服务器 104连接,第一应用服务器103可以由一个或者多个服务器构成,可选地,第一应用服务器 103中的多个服务器可以位于同一个局域网中;第二应用服务器104也可以由一个或者多 个服务器构成,第二应用服务器104中的一个或多个服务器可以位于同一个广域网中。代 理服务器102可以通过一个端口与第一应用服务器103连接,那么通过该端口的请求信息 都会被代理服务器102发送到第一应用服务器103上,代理服务器102可以通过另外一个 端口与第二应用服务器104连接,那么通过该端口的请求信息都会被代理服务器102发送 到第二应用服务器104上。
[0041] 以下以第一标识为应用服务器103的域名为例来描述本实施例中的方案,需要说 明的是,本实施例中的第一标识不仅限于应用服务器103的域名,还可以是但不限于应用 服务器103的IP地址。
[0042] 在本实施例中,第二标识为代理服务器102的第二端口,以下参考表1对本实施例 的终端测试方法进行说明。
[0043] 表1代理服务器上配置的映射关
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1