网页测试方法、装置、存储介质及计算机终端与流程

文档序号:31722145发布日期:2022-10-04 23:34阅读:108来源:国知局
网页测试方法、装置、存储介质及计算机终端与流程

1.本发明涉及互联网领域,具体而言,涉及一种网页测试方法、装置、存储介质及计算机终端。


背景技术:

2.目前,用一款软件去测试另外一款软件时,需要在本地启动一个自动化服务软件,然后通过编辑自动化服务软件的测试脚本去测试另外一款软件。如此一来,若要对指定环境下的软件进行测试,根据相关技术中所提供的方法,测试将难以实现,若要实现,则需要软件对应的数据包复制到指定环境进行测试,导致测试效率较低。
3.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本发明实施例提供了一种网页测试方法、装置、存储介质及计算机终端,以至少解决相关技术中,对网页进行测试时测试效率较低的技术问题。
5.根据本发明实施例的一个方面,提供了一种网页测试方法,包括:获取目标网页的代理服务配置和测试用例脚本,其中,代理服务配置用于确定测试服务器指向的目标服务器,测试服务器用于对目标网页进行测试,目标服务器用于提供测试过程的运行环境;基于代理服务配置在测试服务器中启动代理服务工具,生成代理服务,其中,代理服务用于通过目标服务器为测试服务器中的测试过程提供运行环境;基于代理服务和测试用例脚本对目标网页进行测试,得到测试结果,其中,测试结果用于表示目标网页的网页功能是否正常。
6.可选地,基于代理服务和测试用例脚本对目标网页进行测试,得到测试结果,包括:基于测试用例脚本在测试服务器中启动自动化测试工具,生成测试服务;基于测试服务和代理服务对目标网页进行测试,得到测试结果。
7.可选地,基于测试服务和代理服务对目标网页进行测试,得到测试结果,包括:基于测试服务在测试服务器中生成模拟浏览器;在模拟浏览器中对目标网页进行测试,生成测试请求;基于代理服务对测试请求进行处理,得到测试结果。
8.可选地,基于代理服务对测试请求进行处理,得到测试结果,包括:基于代理服务在目标服务器中对测试请求进行处理,得到测试结果。
9.可选地,获取目标网页的代理服务配置和测试用例脚本,包括:基于测试服务器的目标接口获取目标网页的代理服务配置和测试用例脚本。
10.可选地,在基于代理服务和测试用例脚本对目标网页进行测试,得到测试结果之后,方法还包括:基于目标接口输出测试结果。
11.根据本发明实施例的另一方面,还提供了一种网页测试装置,包括:获取模块,用于获取目标网页的代理服务配置和测试用例脚本,其中,代理服务配置用于确定测试服务器指向的目标服务器,测试服务器用于对目标网页进行测试,目标服务器用于提供测试过程的运行环境;启动模块,用于基于代理服务配置在测试服务器中启动代理服务工具,生成
代理服务,其中,所代理服务用于通过目标服务器为测试服务器中的测试过程提供运行环境;测试模块,用于基于代理服务和测试用例脚本对目标网页进行测试,得到测试结果,其中,测试结果用于表示目标网页的网页功能是否正常。
12.可选地,测试模块,包括:生成单元,用于基于测试用例脚本在测试服务器中启动自动化测试工具,生成测试服务;测试单元,用于基于测试服务和代理服务对目标网页进行测试,得到测试结果。
13.根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述任意一项网页测试方法。
14.根据本发明实施例的另一方面,还提供了一种计算机终端,包括:处理器和存储器,处理器用于运行存储器中存储的程序,其中,程序运行时执行上述任意一项网页测试方法。
15.在本发明实施例中,通过获取目标网页的代理服务配置和测试用例脚本,其中,代理服务配置用于确定测试服务器指向的目标服务器,测试服务器用于对目标网页进行测试,目标服务器用于提供测试过程的运行环境;基于代理服务配置在测试服务器中启动代理服务工具,生成代理服务,其中,所代理服务用于通过目标服务器为测试服务器中的测试过程提供运行环境;基于代理服务和测试用例脚本对目标网页进行测试,得到测试结果,其中,测试结果用于表示目标网页的网页功能是否正常。容易注意到的是,可以基于代理服务配置在测试服务器中启动代理服务工具生成代理服务,从而为测试过程提供运行环境,以此来提高对目标网页进行测试的效率,进而解决了相关技术中,对网页进行测试时测试效率较低的技术问题。
附图说明
16.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
17.图1是根据本发明实施例的一种可选的网页测试方法流程图;
18.图2是根据本发明实施例的一种可选的系统原理示意图;
19.图3是根据本发明实施例的一种可选的技术方案示意图;
20.图4是根据本发明实施例的一种可选的网页测试装置示意图。
具体实施方式
21.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
22.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆
盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
23.现有技术中,通常在用一款软件去测试另外一款软件时,需要在本地启动一个自动化服务软件,然后通过编辑自动化服务软件的测试脚本去测试另外一款软件,而当想测试一个指定环境下的软件时,例如测试开发环境下的软件,由于自动化服务软件本身是没有代理能力的,不能使用一个指定服务器(例如开发服务器)进行测试,因此难以对该指定环境下的软件进行测试。
24.同时,在本地用一款软件去测试另外一款软件时,自动化服务软件自己本身需要一个运行服务器,该运行服务器通常是运行在用户电脑上,测试脚本也在用户的电脑上,因此,若另外一个用户想使用,就需要把该用户电脑上的文件全部复制到自己的电脑上,如此一来才能使用。这样就意味着测试脚本需要存储在自动化服务软件内,而不能是一个对外的公用的一个服务。
25.首先,对本发明实施例中出现的技术名词或技术术语进行如下解释说明:
26.cypress:指业内流行的端到端自动化测试工具,用户可以主动编写测试脚本,在该自动化测试工具下运行,会输出日志、视频、图片等。
27.端到端测试:是一种软件测试的方法,这种方法的特点是可以用一款软件去测试另外一款软件,其目的就是用来测试软件产品,确保产品能够按照预期运行。
28.express:为一种网页开发框架,在该开发框架内,可以使用node.js语言。
29.nodejs:一种服务端编程语言。
30.whistle:为一种基于node.js实现的网页代理服务工具。
31.指定环境:通常在开发测试阶段时,就是上线以前,会有一台开发测试服务器,用于进行开发测试,使得与线上分离开,指定的环境就是开发测试的环境。
32.实施例1
33.根据本发明实施例,提供了一种网页测试的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
34.图1是根据本发明实施例的一种可选的网页测试方法流程图,如图1所示,该方法包括如下步骤:
35.步骤s102,获取目标网页的代理服务配置和测试用例脚本,其中,代理服务配置用于确定测试服务器指向的目标服务器,测试服务器用于对目标网页进行测试,目标服务器用于提供测试过程的运行环境。
36.上述目标网页可以为需要测试的网页,可选的,目标网页可以为广告网页、游戏网页等,此处不做任何限定,可以为任意待测试的网页。
37.上述代理服务配置可以为代理服务工具的网络地址,其中,代理服务工具可以为whistle代理服务工具,其中,whistle代理服务工具为一种基于node.js实现跨平台抓包调试代理工具,其中,node.js为一种运行环境。可选的,可以将代理服务工具安装在测试服务器上,在确认出目标网页所需要的运行环境之后,相关技术人员可以通过启动代理服务工
具,获取到与目标网页运行环境相同的目标服务器,进而通过获取到目标服务器的网络地址来为目标网页的测试过程提供其所需要的运行环境。
38.上述测试用例脚本可以用于对目标网页进行测试,其中,测试用例脚本可以是测试人员根据测试需求预先编辑的程序脚本,可选的,测试用例脚本可以为cypress测试脚本,其中,cypress测试脚本为一种自动化测试工具,可选的,基于该测试工具相关技术人员可以输入测试脚本,基于测试脚本该自动化测试工具能够输出相关的日志、视频、图片等。
39.上述目标服务器可以为代理服务器,用于给目标网页的测试过程提供所需要的测试运行环境。
40.在一种可选的实施例中,可以通过测试服务器的接口获取目标网页的运行环境的相关参数,然后确定出该运行环境所需要的代理服务配置和进行测试时所需要的测试用例脚本。其中,测试服务器可以用于测试目标网页的能够实现的功能,可选的,测试服务器的接口可以为目标网页所在的服务器与测试服务器之间或测试服务器内部各系统之间的交互点。可选的,测试服务器的接口用于和目标网页所在的服务器进行连接,从接口中可以检测到目标网页的运行环境的相关参数。基于相关参数,可以检测出目标网页的运行环境,在检测出目标网页的运行环境后,可以确定出与目标网页运行环境相同的目标服务器的网络地址和对目标网页进行测试所使用的试用例脚本。
41.在另一种可选的实施例中,还可以基于目标网页来获取代理服务配置和测试用例脚本,可选的,可以通过对目标网页进行分析,从而确定出目标网页的属性信息,其中,属性信息可以包括,目标网页的数据类型、目标网页的运行环境,以及目标网页的浏览量大小等信息。进一步的,可以根据目标网页的属性信息确定出目标网页所需的运行环境,可选的,在确定出目标网页所需的运行环境后,根据目标网页所需的运行环境可以确定出与目标网页运行环境相同的目标服务器,并获取目标服务器的网络地址,以及对目标网页进行测试时所使用的测试用例脚本。
42.步骤s104,基于代理服务配置在测试服务器中启动代理服务工具,生成代理服务,其中,代理服务用于通过目标服务器为测试服务器中的测试过程提供运行环境。
43.上述代理服务可以用于向目标服务器发出请求,从而可以使用目标服务器的运行环境,进而为测试服务器的测试过程提供目标网页所需要的运行环境,其中,可选的,代理服务中可以包含测试过程中所需要的运行环境的信息。
44.在一种可选的实施例中,在获取到代理服务配置之后,可以基于代理服务配置在测试服务器中启动相应的代理服务工具,从而生成代理服务,可选的,代理服务工具可以为whistle代理服务工具。
45.在另一种可选的实施例中,测试服务器可以生成启动指令,由于代理服务配置不同,因此可以调用不同的启动脚本来执行该启动指令,从而启动对应的代理服务工具,并生成代理服务。
46.进一步的,在生成代理服务之后,可以在指定的运行环境调用测试用例脚本对目标网页进行测试,从而可以提高对目标网页进行测试的测试效率,解决了相关技术中,对网页进行测试时测试效率较低的技术问题。
47.步骤s106,基于代理服务和测试用例脚本对目标网页进行测试,得到测试结果,其中,测试结果用于表示目标网页的网页功能是否正常。
48.在一种可选的实施例中,在获取到代理服务和测试用例脚本之后,可以通过将代理服务发送至目标服务器,目标服务器响应于代理服务,进而可以提供出指定的运行环境。可选的,可以调用测试用例脚本在该指定的环境中,对目标网页进行测试,从而得到测试结果。
49.在另一种可选的实施例中,测试结果可以为目标网页的功能正常,或,目标网页的功能不正常。可选的,可以在测试服务器的界面上,用不同颜色的图标来代表不同的测试结果,例如,当测试结果为目标网页功能正常,则可以在测试服务器显示一个红色图标,当测试结果为目标网页功能异常,则可以在测试服务器上显示一个绿色图标。或,通过语音播报形式、文字表达形式来告知不同的测试结果。进一步的,在测试结果显示为目标网页的功能不正常的情况下,可以通过报警提示相关技术人员,以便相关技术人员可以及时获取到信息,从而可以采取相应措施对目标网页进行修正。
50.图2是根据本发明实施例的一种可选的系统原理示意图,如图2所示,相关工作人员可以使用代理服务工具,其中代理服务工具可以向开发框架建立的组装服务请求参数,其中,请求的参数可以包括测试用例脚本和目标服务器,同时,代理服务工具也可以接受组装服务反馈回来的参数,其中,接收的参数可以包括测试结果、测试截图、视频、日志等。进一步的,组装服务可以启动代理服务,代理服务工具将会建立代理服务,同时,组装服务还会启动测试服务,测试用例脚本将会建立起测试服务。之后,测试用例脚本建立起的测试服务将会向代理服务工具建立起的代理服务发出请求,请求发去代理服务,接收到请求后,代理服务工具建立起的代理服务会将请求发送至指定的服务器,从而去对目标页面进行测试,可选的,目标页面可以包含页面1,页面2等多个页面。
51.在本发明实施例中,通过获取目标网页的代理服务配置和测试用例脚本,其中,代理服务配置用于确定测试服务器指向的目标服务器,测试服务器用于对目标网页进行测试,目标服务器用于提供测试过程的运行环境;基于代理服务配置在测试服务器中启动代理服务工具,生成代理服务,其中,所代理服务用于通过目标服务器为测试服务器中的测试过程提供运行环境;基于代理服务和测试用例脚本对目标网页进行测试,得到测试结果,其中,测试结果用于表示目标网页的网页功能是否正常。容易注意到的是,可以基于代理服务配置在测试服务器中启动代理服务工具生成代理服务,从而为测试过程提供运行环境,以此来提高对目标网页进行测试的效率,进而解决了相关技术中,对网页进行测试时测试效率较低的技术问题。
52.可选地,基于代理服务和测试用例脚本对目标网页进行测试,得到测试结果,包括:基于测试用例脚本在测试服务器中启动自动化测试工具,生成测试服务;基于测试服务和代理服务对目标网页进行测试,得到测试结果。
53.上述自动化测试工具可以为端到端自动化测试工具,其中,端到端测试为,用一款软件去测试另外一款软件,其目的就是用来测试软件产品,确保产品能够按照预期运行。
54.在一种可选的实施例中,在获取到测试用例脚本之后,可以基于测试用例脚本生成启动指令,响应于启动指令,自动化测试工具将会启动,从而生成测试服务,该测试服务可以用于对目标网页进行测试。可选的,与此同时代理服务也会向目标服务器发出请求,以便能够使用目标服务器的运行环境,从而使得测试服务能够在指定的运行环境下对目标网页进行测试,生成测试结果。
55.在另一种可选地实施例中,在获取到测试用例脚本之后,测试用例脚本可以自动触发自动化测试工具开启,自动化测试工具开启后,可以生成测试服务,同时,代理服务会向目标服务器发出请求,请求使用目标服务器的运行环境,从而可以使得测试服务能够在目标服务器运行的环境中对目标网页进行测试,进一步的实现了可以在指定的运行环境中对目标网页进行测试。
56.可选地,基于测试服务和代理服务对目标网页进行测试,得到测试结果,包括:基于测试服务在测试服务器中生成模拟浏览器;在模拟浏览器中对目标网页进行测试,生成测试请求;基于代理服务对测试请求进行处理,得到测试结果。
57.上述模拟浏览器可以为一种用来检索、展示以及传递网络信息资源的应用程序。可选的,模拟浏览器可以存在于测试服务器中,为目标网页提供展示平台。
58.在一种可选的实施例中,可以根据测试服务自动触发测试服务器,从而生成模拟浏览器,可选的,可以用上述模拟浏览器去展示目标网页,并生成测试请求,进一步的,在生成测试请求之后,测试服务器响应于该请求,可以调用代理服务对测试请求进行解析处理,从而基于测试请求解析出测试结果,测试结果可以用于表示目标网页的功能是否正常可用。
59.在另一种可选地实施例中,可以根据测试服务触发测试服务器的测试过程,测试服务器将调用相关函数或相关脚本,从而生成模拟浏览器,并利用模拟浏览器去访问目标网页,进而实现对目标网页的测试。可选的,在访问结束后,模拟浏览器将会根据访问过程是否顺利进行,自动生成测试请求,测试服务器可以调用代理服务对测试请求进行分析,得到测试结果。
60.可选地,基于代理服务对测试请求进行处理,得到测试结果,包括:基于代理服务在目标服务器中对测试请求进行处理,得到测试结果。
61.在一种可选的实施例中,在得到测试请求之后,代理服务可以向目标服务器发送指令,通过该指令可以请求在测试的过程中使用目标服务器的运行环境,目标服务器响应于该指令,为测试过程提供指定的运行环境,进而使得测试服务器可以在该运行环境中对目标网页进行测试,从而得到测试结果,基于测试结果,可以确定出目标网页的功能是否正常。
62.可选地,获取目标网页的代理服务配置和测试用例脚本,包括:基于测试服务器的目标接口获取目标网页的代理服务配置和测试用例脚本。
63.上述目标接口可以为测试服务器的接口。可选的,测试服务器可以将其测试技术方法进行封装,对外只需提供出目标接口,使其成为一个公用服务,从而使得在测试的过程中,只需将目标接口与待测试的目标网页所在的服务器进行相连,就可以得到测试结果,即,实现了端到端的自动测试,从而极大的提高测试效率。
64.在一种可选的实施例中,由于目标接口用于和目标网页所在的服务器进行相连,因此从目标接口中可以检测到目标网页的运行环境的相关参数,在检测到目标网页运行的相关参数后,可以基于相关参数,检测出目标网页的运行环境。可选的,测试服务器可以调用相关的函数或脚本,从而对接口处的数据进行解析,从而得到目标网页的运行环境。在获取到目标网页的运行环境之后,可以确定出与目标网页运行环境相同的目标服务器的网络地址,即代理服务配置,和对目标网页进行测试所使用的测试用例脚本。
65.可选地,在基于代理服务和测试用例脚本对目标网页进行测试,得到测试结果之后,该方法还包括:基于目标接口输出测试结果。
66.在一种可选的实施例中,在对目标网页进行测试,得到测试结果之后,可以通过目标接口将测试结果输出,可选的,可以通过语音或文字形式将测试结果进行展示,基于测试结果,相关工作人员可以确定出目标网页的功能是否正常。可选的,在测试结果为目标网页功能异常时,相关工作人员可以及时获取到这一信息,并能够及时采取措施对目标网页进行修正。
67.图3是根据本发明实施例的一种可选的技术方案示意图,如图3所示,在输入参数后可以采用express网页开发框架建立组装服务,该组装服务可以基于代理服务配置启动代理服务,同时组装服务还可以基于测试用例脚本启动测试服务。可选的,在组装服务启动测试服务之后,自动化测试工具可以建立起测试服务,同时启动测试,并在模拟浏览器中进行测试,与此同时还会与代理服务相互之间进行请求交流,可选的,代理服务还可以将请求发送至指定的代理服务器,从而使得测试服务器可以在指定的运行环境中对目标网页进行测试,最终的测试结果可以返回至组装服务,再由组装服务输出参数,即输出测试结果。
68.实施例2
69.根据本发明实施例的另一方面,还提供了一种网页测试装置,该装置可以执行上述实施例中的数据处理方法,具体实现方式和优选应用场景与上述实施例相同,在此不做赘述。
70.图4是根据本发明实施例的一种可选的网页测试装置示意图,如图4所示,该装置包括:
71.获取模块402,用于获取目标网页的代理服务配置和测试用例脚本,其中,代理服务配置用于确定测试服务器指向的目标服务器,测试服务器用于对目标网页进行测试,目标服务器用于提供测试过程的运行环境;
72.启动模块404,用于基于代理服务配置在测试服务器中启动代理服务工具,生成代理服务,其中,所代理服务用于通过目标服务器为测试服务器中的测试过程提供运行环境;
73.测试模块406,用于基于代理服务和测试用例脚本对目标网页进行测试,得到测试结果,其中,测试结果用于表示目标网页的网页功能是否正常。
74.可选地,测试模块406,包括:生成单元,用于基于测试用例脚本在测试服务器中启动自动化测试工具,生成测试服务;测试单元,用于基于测试服务和代理服务对目标网页进行测试,得到测试结果。
75.可选地,测试单元,包括:生成子单元,用于基于测试服务在测试服务器中生成模拟浏览器;测试子单元,用于在模拟浏览器中对目标网页进行测试,生成测试请求;处理子单元,用于基于代理服务对测试请求进行处理,得到测试结果。
76.可选地,测试子单元,还用于:基于代理服务在目标服务器中对测试请求进行处理,得到测试结果。
77.可选地,获取模块402,包括:获取单元,用于基于测试服务器的目标接口获取目标网页的代理服务配置和测试用例脚本。
78.可选地,测试模块406,还包括:输出单元,用于基于目标接口输出测试结果。
79.实施例3
80.根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述任意一项网页测试方法。
81.实施例4
82.根据本发明实施例的另一方面,还提供了一种计算机终端,包括:处理器和存储器,处理器用于运行存储器中存储的程序,其中,程序运行时执行上述任意一项网页测试方法。
83.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
84.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
85.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
86.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
87.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
88.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
89.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1