基于性能测试的录制方法、装置以及存储介质转让专利

申请号 : CN202210919775.3

文献号 : CN115001991B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李柯孟宪东

申请人 : 北京聚合盈创科技有限公司

摘要 :

本申请公开了一种基于性能测试的录制方法、装置以及存储介质,涉及软件测试技术领域。其中,一种基于性能测试的录制方法,包括:在录制过程中,通过浏览器向预先配置的网页代理服务器发送请求信息,其中请求信息用于指示在测试过程中的任意网络请求;在录制过程中,通过网页代理服务器将请求信息进行重新组装,并将请求信息发送至服务器;在录制过程中,通过服务器将与请求信息对应的响应信息通过网页代理服务器发送至浏览器。解决了现有技术中存在的用于录制的测试工具的局限性大以及兼容性差的技术问题。

权利要求 :

1.一种基于性能测试的录制方法,其特征在于,包括:

在录制过程中,通过浏览器向预先配置的网页代理服务器发送请求信息,其中所述请求信息用于指示在测试过程中的任意网络请求;

在录制过程中,通过所述网页代理服务器将所述请求信息重新组装为与所述服务器所接受的格式对应的请求信息,并将重新组装的请求信息发送至服务器;以及在录制过程中,通过所述服务器将与所述请求信息对应的响应信息通过所述网页代理服务器发送至所述浏览器,并且方法还包括:通过所述网页代理服务器将所述请求信息进行整合,并将整合后的请求信息在请求展示层进行显示,其中通过所述网页代理服务器将所述请求信息进行整合的操作,包括:根据预设的数据交换格式,将所述请求信息转换为相应格式的请求信息;将转换格式后的请求信息插入预设的语言模板,生成模板请求信息;以及根据所述数据交换格式,将所述模板请求信息转换为相应格式的模板请求信息。

2.根据权利要求1所述的方法,其特征在于,通过所述网页代理服务器将所述请求信息进行重新组装,并将所述请求信息发送至服务器的操作,包括:通过所述网页代理服务器的端口向HTTP服务发送所述请求信息;以及通过所述HTTP服务将所述请求信息进行重新组装,并将所述请求信息发送至所述服务器。

3.根据权利要求2所述的方法,其特征在于,通过所述HTTP服务将所述请求信息发送至所述服务器的操作,包括:通过所述HTTP服务创建请求服务,并将所述请求信息发送至所述请求服务;以及通过所述请求服务将所述请求信息发送至所述服务器。

4.根据权利要求3所述的方法,其特征在于,通过所述服务器将与所述请求信息对应的响应信息通过所述网页代理服务器发送至所述浏览器的操作,包括:通过所述请求服务将所述服务器返回的所述响应信息发送至所述HTTP服务;以及通过所述HTTP服务将所述响应信息发送至所述浏览器,并且将所述请求服务进行销毁。

5.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时由处理器执行权利要求1至4中任意一项所述的方法。

6.一种基于性能测试的录制装置,其特征在于,包括:

第一发送模块,用于在录制过程中,通过浏览器向预先配置的网页代理服务器发送请求信息,其中所述请求信息用于指示在测试过程中的任意网络请求;

第二发送模块,用于在录制过程中,通过所述网页代理服务器将所述请求信息重新组装为与所述服务器所接受的格式对应的请求信息,并将重新组装的请求信息发送至服务器;以及第三发送模块,用于在录制过程中,通过所述服务器将与所述请求信息对应的响应信息通过所述网页代理服务器发送至所述浏览器,并且装置还包括:通过所述网页代理服务器将所述请求信息进行整合,并将整合后的请求信息在请求展示层进行显示,其中通过所述网页代理服务器将所述请求信息进行整合的操作,包括:根据预设的数据交换格式,将所述请求信息转换为相应格式的请求信息;将转换格式后的请求信息插入预设的语言模板,生成模板请求信息;以及根据所述数据交换格式,将所述模板请求信息转换为相应格式的模板请求信息。

7.根据权利要求6所述的装置,其特征在于,通过所述网页代理服务器将所述请求信息进行重新组装,并将所述请求信息发送至服务器的操作,包括:第一发送子模块,用于通过所述网页代理服务器的端口向HTTP服务发送所述请求信息;以及第二发送子模块,用于通过所述HTTP服务将所述请求信息进行重新组装,并将所述请求信息发送至所述服务器。

8.一种基于性能测试的录制装置,其特征在于,包括:

处理器;以及

存储器,与所述处理器连接,用于为所述处理器提供处理以下处理步骤的指令:在录制过程中,通过浏览器向预先配置的网页代理服务器发送请求信息,其中所述请求信息用于指示在测试过程中的任意网络请求;

在录制过程中,通过所述网页代理服务器将所述请求信息重新组装为与所述服务器所接受的格式对应的请求信息,并将重新组装的请求信息发送至服务器;以及在录制过程中,通过所述服务器将与所述请求信息对应的响应信息通过所述网页代理服务器发送至所述浏览器,并且装置还包括:通过所述网页代理服务器将所述请求信息进行整合,并将整合后的请求信息在请求展示层进行显示,其中通过所述网页代理服务器将所述请求信息进行整合的操作,包括:根据预设的数据交换格式,将所述请求信息转换为相应格式的请求信息;将转换格式后的请求信息插入预设的语言模板,生成模板请求信息;以及根据所述数据交换格式,将所述模板请求信息转换为相应格式的模板请求信息。

说明书 :

基于性能测试的录制方法、装置以及存储介质

技术领域

[0001] 本申请涉及软件测试技术领域,特别是涉及一种基于性能测试的录制方法、装置以及存储介质。

背景技术

[0002] 随着业务的多样化技术的发展,IT系统建设越来越复杂,越来越多客户对IT系统提出了高性能的要求。目前IT系统多为web页面端,从而性能测试涉及的系统数量有所增加,业务流程流转路径增长,消耗人力物力有所增加,现国内市场的性能测试工具实现的方法,基本都是针对接口的方式进行测试,个别针对web的性能录制工具,都有各种技术问题存在,例如需要安装软件虚拟机以及需要第三方插件等,才可以实现录制,从而造成的系统兼容性不好的问题。
[0003] 目前市场上能录制的测试工具有Jmeter和LoadRunner等。以这两个工具为例,Jmeter的使用需要安装JDK环境(java虚拟机),且在低版本需要使用第三方插件(BadBoy软件)。LoadRunner软件目前仅支持在window系统中安装,如果在mac或者linux中只能换成loadrunner12版本的web版才可以使用。另外LoadRunner是国外产品,对国内一些软件和浏览器的兼容性不是特别友好。还有一些软件会内部嵌套一个虚拟机需要在虚拟机内操作然后进行录制。从而使得现有的测试工具局限性较大,并且造成了无法在多个系统内使用的问题。
[0004] 现有技术1(CN104714886A):提供了一种跨进程的自动化测试录制方法及系统,方法包括:测试录制终端对用户的录制操作指令进行实时检测,当检测到时向待测试终端发送启动录制标志且启动待测试终端的可访问性服务线程,并启动测试录制终端的getevent线程监听用户操作事件;当监听到待测试终端的用户操作事件时,getevent线程及可访问性服务线程均获取用户操作事件和控件信息,并生成相对应的事件代码,再分别存储至相对应的缓存;根据getevent线程的事件代码及可访问性服务线程的事件代码,以及预先设置的事件整合算法生成测试用例。本发明对获取到的事件先缓存再处理,因而可以快速录制测试用例,并同时实现跨进程录制功能测试用例。
[0005] 现有技术2(CN112597016A):揭示了一种自动化测试脚本的录制方法、装置、设备及存储介质,其中方法包括:对待录制测试脚本的页面标识对应的App页面进行测试脚本录制得到待存储的业务逻辑测试脚本、待存储的前后置判断条件测试脚本、待存储的页面截图测试脚本和待存储的异常处理测试脚本;根据待存储的业务逻辑测试脚本、待存储的前后置判断条件测试脚本、待存储的页面截图测试脚本和待存储的异常处理测试脚本进行单页测试脚本录制得到待存储的单页测试脚本;根据待处理的单页测试脚本标识集合、单页测试脚本库进行自动化测试脚本录制,得到目标自动化测试脚本。从而提升了测试脚本执行流畅性,不需人手动去多次调试测试脚本。
[0006] 针对上述的现有技术中存在的用于录制的测试工具的局限性大以及兼容性差的技术问题,目前尚未提出有效的解决方案。

发明内容

[0007] 本申请的实施例提供了一种基于性能测试的录制方法、装置以及存储介质,以至少解决现有技术中存在的用于录制的测试工具的局限性大以及兼容性差的技术问题。
[0008] 根据本申请实施例的一个方面,提供了一种基于性能测试的录制方法,包括:在录制过程中,通过浏览器向预先配置的网页代理服务器发送请求信息,其中请求信息用于指示在测试过程中的任意网络请求;在录制过程中,通过网页代理服务器将请求信息进行重新组装,并将请求信息发送至服务器;在录制过程中,通过服务器将与请求信息对应的响应信息通过网页代理服务器发送至浏览器。
[0009] 根据本申请实施例的另一个方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时由处理器执行以上任意一项所述的方法。
[0010] 根据本申请实施例的另一个方面,还提供了一种基于性能测试的录制装置,包括:第一发送模块,用于在录制过程中,通过浏览器向预先配置的网页代理服务器发送请求信息,其中请求信息用于指示在测试过程中的任意网络请求;第二发送模块,用于在录制过程中,通过网页代理服务器将请求信息进行重新组装,并将请求信息发送至服务器;第三发送摸,用于在录制过程中,通过服务器将与请求信息对应的响应信息通过网页代理服务器发送至浏览器。
[0011] 根据本申请实施例的另一个方面,还提供了一种基于性能测试的录制装置,包括:处理器;以及存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:在录制过程中,通过浏览器向预先配置的网页代理服务器发送请求信息,其中请求信息用于指示在测试过程中的任意网络请求;在录制过程中,通过网页代理服务器将请求信息进行重新组装,并将请求信息发送至服务器;在录制过程中,通过服务器将与请求信息对应的响应信息通过网页代理服务器发送至浏览器。
[0012] 在本申请实施例中,录制系统在对被测应用(即,web应用程序)进行测试时,可以通过网页代理服务器支持测试被测应用。与现有技术相比,无需安装第三方插件或者安装虚拟机,就可以实现对被测应用进行录制的技术效果,降低了测试工具录制的局限性。并且本技术方案中的录制系统,通过设置网页代理服务器的方式,可以应用于各个操作系统,提高了录制系统的兼容性。进而解决了现有技术中存在的用于录制的测试工具的局限性大以及兼容性差的技术问题。

附图说明

[0013] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0014] 图1是用于实现根据本申请实施例1所述的方法的计算设备的硬件结构框图;
[0015] 图2是根据本申请实施例1所述的基于性能测试的录制系统的示意图;
[0016] 图3是根据本申请实施例1的第一个方面所述的基于性能测试的录制方法的流程示意图;
[0017] 图4是根据本申请实施例1的第一个方面所述的基于性能测试的录制方法的又一个流程示意图;
[0018] 图5是根据本申请实施例1的第一个方面所述的基于性能测试的录制方法的另一个流程示意图;
[0019] 图6是根据本申请实施例1的第一个方面所述的基于性能测试的录制方法的再一个流程示意图;
[0020] 图7是根据本申请实施例2所述的基于性能测试的录制装置的示意图;以及[0021] 图8是根据本申请实施例3所述的基于性能测试的录制装置的示意图。

具体实施方式

[0022] 为了使本技术领域的人员更好地理解本申请的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0023] 需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0024] 实施例1
[0025] 根据本实施例,提供了一种基于性能测试的录制方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0026] 本实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的计算设备中执行。图1示出了一种用于实现基于性能测试的录制方法的计算设备的硬件结构框图。如图1所示,计算设备可以包括一个或多个处理器(处理器可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器、以及用于通信功能的传输装置。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为I/O接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算设备还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
[0027] 应当注意到的是上述一个或多个处理器和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算设备中的其他元件中的任意一个内。如本申请实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
[0028] 存储器可用于存储应用软件的软件程序以及模块,如本申请实施例中的基于性能测试的录制方法对应的程序指令/数据存储装置,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的基于性能测试的录制方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0029] 传输装置用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算设备的通信供应商提供的无线网络。在一个实例中,传输装置包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
[0030] 显示器可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与计算设备的用户界面进行交互。
[0031] 此处需要说明的是,在一些可选实施例中,上述图1所示的计算设备可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图1仅为特定具体实例的一个实例,并且旨在示出可存在于上述计算设备中的部件的类型。
[0032] 图2是根据本实施例所述的基于性能测试的录制系统的示意图。参照图2所示,该系统包括:浏览器100,网页代理服务器200以及服务器300。其中网页代理服务器200接收到浏览器100发送的请求信息,并将请求信息发送至服务器300。并且网页代理服务器200接收服务器300发送的响应信息,并将该响应信息发送至浏览器100。需要说明的是,系统中的浏览器100,网页代理服务器200以及服务器300均可适用上面所述的硬件结构。
[0033] 在上述运行环境下,根据本实施例的第一个方面,提供了一种基于性能测试的录制方法。图3示出了该方法的流程示意图,参考图3所示,该方法包括:
[0034] S302:在录制过程中,通过浏览器向预先配置的网页代理服务器发送请求信息,其中请求信息用于指示在测试过程中的任意网络请求;
[0035] S304:在录制过程中,通过网页代理服务器将请求信息进行重新组装,并将请求信息发送至服务器;
[0036] S306:在录制过程中,通过服务器将与请求信息对应的响应信息通过网页代理服务器发送至浏览器。
[0037] 具体地,参考图4所示,用户点击录制系统的开始录制按钮,之后开始录制测试被测应用的测试过程,其中被测应用为web应用程序。例如,在录制过程中,用户在浏览器100中设置的被测应用的登录页面中点击登录,之后浏览器100向预先配置的网页代理服务器200发送登录的请求信息。其中请求信息至少包括请求路径、请求方法(get/post)以及请求内容(S302)。其中网页代理服务器200为录制系统预先配置的。
[0038] 进一步地,在录制过程中,网页代理服务器200接收到浏览器100发送的被测应用的登录的请求信息,之后检测请求信息,将请求信息重新组装为与服务器300所接受的格式对应的请求信息,之后将重新组装的请求信息发送至服务器300(S304)。
[0039] 进一步地,在录制过程中,服务器300接收到网页代理服务器200发送的登录的请求信息后,根据该请求信息判断是否允许登录,从而生成与该请求信息对应的响应信息。其中响应信息至少包括响应状态码,响应头以及响应体。例如响应信息为允许登录的响应信息,之后服务器300将允许登录的响应信息发送至网页代理服务器200。网页代理服务器200接收到响应信息后,将该响应信息进行重新组装,从而将该响应信息组装为与浏览器100所接受的格式对应的响应信息,之后将重新组装的响应信息发送至浏览器100(S306)。
[0040] 进一步地,当用户点击录制系统的结束录制按钮,则结束录制,并保存录制系统在录制过程中获取的被测应用的请求信息以及响应信息等数据。
[0041] 正如背景技术中所述的,随着业务的多样化技术的发展,IT系统建设越来越复杂,越来越多客户对IT系统提出了高性能的要求。目前IT系统多为web页面端,从而性能测试涉及的系统数量有所增加,业务流程流转路径增长,消耗人力物力有所增加,现国内市场的性能测试工具实现的方法,基本都是针对接口的方式进行测试,个别针对web的性能录制工具,都有各种技术问题存在,例如需要安装软件虚拟机以及需要第三方插件等,才可以实现录制,从而造成的系统兼容性不好的问题。目前市场上能录制的测试工具有Jmeter和LoadRunner等。以这两个工具为例,Jmeter的使用需要安装JDK环境(java虚拟机),且在低版本需要使用第三方插件(BadBoy软件)。LoadRunner软件目前仅支持在window系统中安装,如果在mac或者linux中只能换成loadrunner12版本的web版才可以使用。另外LoadRunner是国外产品,对国内一些软件和浏览器的兼容性不是特别友好。还有一些软件会内部嵌套一个虚拟机需要在虚拟机内操作然后进行录制。从而使得现有的测试工具局限性较大,并且造成了无法在多个系统内使用的问题。
[0042] 针对以上所述的技术问题,通过本申请实施例的技术方案,录制系统在对被测应用(即,web应用程序)进行测试时,可以通过网页代理服务器支持测试被测应用。与现有技术相比,无需安装第三方插件或者安装虚拟机,就可以实现对被测应用进行录制的技术效果,降低了测试工具录制的局限性。并且本技术方案中的录制系统,通过设置网页代理服务器的方式,可以应用于各个操作系统,提高了录制系统的兼容性。进而解决了现有技术中存在的用于录制的测试工具的局限性大以及兼容性差的技术问题。
[0043] 可选地,通过网页代理服务器将请求信息进行重新组装,并将请求信息发送至服务器的操作,包括:通过网页代理服务器的端口向HTTP服务发送请求信息;以及通过HTTP服务将请求信息进行重新组装,并将请求信息发送至服务器。
[0044] 具体地,参考图5所示,例如网页代理服务器200开放端口为10154端口,浏览器100将请求信息通过10154端口发送至网页代理服务器200中设置的HTTP服务。之后HTTP服务将该请求信息重新组装,并将请求信息发送至服务器300。
[0045] 从而本技术方案根据HTTP服务可靠的特性可以对请求信息进行安全的传输,从而确保不会在传输过程中丢包。并且HTTP服务允许传输任意类型的数据对象,提高了传输的灵活性。并且浏览器在向服务器请求服务时,只需要传送请求方法和路径,从而提高了传输效率和速度。
[0046] 可选地,通过HTTP服务将请求信息发送至服务器的操作,包括:通过HTTP服务创建请求服务,并将请求信息发送至请求服务;以及通过请求服务将请求信息发送至服务器。
[0047] 具体地,参考图5所示,HTTP服务接收到请求信息后,创建一个与该请求信息对应的请求服务。之后HTTP服务将该请求信息发送至创建的请求服务,请求服务将该请求信息进行存储,之后由请求服务将该请求信息发送至服务器300。
[0048] 从而本技术方案为请求信息新创建一个请求服务,从而可以通过该请求服务快速处理该请求信息。
[0049] 可选地,通过服务器将与请求信息对应的响应信息通过网页代理服务器发送至浏览器的操作,包括:通过请求服务将服务器返回的响应信息发送至HTTP服务;以及通过HTTP服务将响应信息发送至浏览器,并且将请求服务进行销毁。
[0050] 具体地,参考图5所示,服务器300接收到请求信息,并生成与该请求信息对应的响应信息后,将该响应信息发送给HTTP服务创建的请求服务,该请求服务为HTTP服务发送请求信息时创建的。之后该请求服务接收到响应信息,并将该响应信息发送至HTTP服务。之后HTTP服务将响应信息发送给浏览器100。并且HTTP服务在接收到响应信息后,会向请求服务发送销毁指令,从而对该请求服务进行销毁。
[0051] 从而本技术方案通过与响应信息对应的请求服务,快速处理该响应信息。并且在响应信息传输后对请求服务进行销毁,减少了空间的占用。
[0052] 可选地,方法还包括:通过网页代理服务器将请求信息进行整合,并将整合后的请求信息在请求展示层进行显示。
[0053] 具体地,参考图5所示,HTTP服务创建的请求服务在将响应信息发送给HTTP服务的同时,还将存储的请求信息发送给HTTP服务。HTTP服务接收到该请求信息后,将该请求信息发送至请求整合层。请求整合层接收到该请求信息后,根据预设的格式将该请求信息进行整合,从而得到与该预定的格式对应的请求信息,之后将整合后的请求信息发送至请求展示层,由请求展示层显示该请求信息。
[0054] 从而本技术方案将整合后的请求信息通过展示层进行显示,从而可以提醒用户,提高了录制系统的实用性。
[0055] 可选地,通过网页代理服务器将请求信息进行整合的操作,包括:根据预设的数据交换格式,将请求信息转换为相应格式的请求信息;将转换格式后的请求信息插入预设的语言模板,生成模板请求信息;以及根据数据交换格式,将模板请求信息转换为相应格式的模板请求信息。
[0056] 具体地,参考图6所示,请求整合层接收到该请求信息后,获取预设的数据交换格式,该数据交换格式例如可以为JSON格式。之后请求整合层将该请求信息作为请求信息对象,并根据JSON格式将该请求信息进行格式转换,从而得到JSON格式的请求信息对象。之后请求整合层获取预设的语言模板。其中该语言模板为在请求展示层的显示格式。请求整合层将JSON格式的请求信息对象插入预设的语言模板中,从而生成与该语言模板对应的模板请求信息。之后请求整合层将该模板请求信息作为语言模板对象。之后请求整合层再次根据JSON格式将该语言模板对象进行格式转化,得到JSON格式的语言模板对象。之后请求整合层将该语言模板对象发送至请求展示层,从而在脚本编辑器中进行显示。
[0057] 从而本技术方案通过对请求信息转换格式,从而可以将该请求信息进行快速显示。
[0058] 此外,参考图1所示,根据本实施例的第二个方面,提供了一种存储介质。所述存储介质包括存储的程序,其中,在所述程序运行时由处理器执行以上任意一项所述的方法。
[0059] 从而根据本实施例,录制系统在对被测应用(即,web应用程序)进行测试时,可以通过网页代理服务器支持测试被测应用。与现有技术相比,无需安装第三方插件或者安装虚拟机,就可以实现对被测应用进行录制的技术效果,降低了测试工具录制的局限性。并且本技术方案中的录制系统,通过设置网页代理服务器的方式,可以应用于各个操作系统,提高了录制系统的兼容性。进而解决了现有技术中存在的用于录制的测试工具的局限性大以及兼容性差的技术问题。
[0060] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0061] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0062] 实施例2
[0063] 图7示出了根据本实施例所述的基于性能测试的录制装置700,该装置700与根据实施例1的第一个方面所述的方法相对应。参考图7所示,该装置700包括:第一发送模块710,用于在录制过程中,通过浏览器向预先配置的网页代理服务器发送请求信息,其中请求信息用于指示在测试过程中的任意网络请求;第二发送模块720,用于在录制过程中,通过网页代理服务器将请求信息进行重新组装,并将请求信息发送至服务器;第三发送模块
730,用于在录制过程中,通过服务器将与请求信息对应的响应信息通过网页代理服务器发送至浏览器。
[0064] 可选地,第二发送模块720,包括:第一发送子模块,用于通过网页代理服务器的端口向HTTP服务发送请求信息;以及第二发送子模块,用于通过HTTP服务将请求信息进行重新组装,并将请求信息发送至服务器。
[0065] 可选地,第一发送子模块,包括:第一发送单元,用于通过HTTP服务创建请求服务,并将请求信息发送至请求服务;以及第二发送单元,用于通过请求服务将请求信息发送至服务器。
[0066] 可选地,第三发送模块730,包括:第三发送子模块,用于通过请求服务将服务器返回的响应信息发送至HTTP服务;以及第四发送子模块,用于通过HTTP服务将响应信息发送至浏览器,并且将请求服务进行销毁。
[0067] 可选地,装置700还包括:信息整合模块,用于通过网页代理服务器将请求信息进行整合,并将整合后的请求信息在请求展示层进行显示。
[0068] 可选地,信息整合模块,包括:第一转换子模块,用于根据预设的数据交换格式,将请求信息转换为相应格式的请求信息;信息生成子模块,用于将转换格式后的请求信息插入预设的语言模板,生成模板请求信息;以及第二转换子模块,用于根据数据交换格式,将模板请求信息转换为相应格式的模板请求信息。
[0069] 从而根据本实施例,录制系统在对被测应用(即,web应用程序)进行测试时,可以通过网页代理服务器支持测试被测应用。与现有技术相比,无需安装第三方插件或者安装虚拟机,就可以实现对被测应用进行录制的技术效果,降低了测试工具录制的局限性。并且本技术方案中的录制系统,通过设置网页代理服务器的方式,可以应用于各个操作系统,提高了录制系统的兼容性。进而解决了现有技术中存在的用于录制的测试工具的局限性大以及兼容性差的技术问题。
[0070] 实施例3
[0071] 图8示出了根据本实施例所述的基于性能测试的录制装置800,该装置800与根据实施例1的第一个方面所述的方法相对应。参考图8所示,该装置800包括:处理器810;以及存储器820,与处理器810连接,用于为处理器810提供处理以下处理步骤的指令:在录制过程中,通过浏览器向预先配置的网页代理服务器发送请求信息,其中请求信息用于指示在测试过程中的任意网络请求;在录制过程中,通过网页代理服务器将请求信息进行重新组装,并将请求信息发送至服务器;在录制过程中,通过服务器将与请求信息对应的响应信息通过网页代理服务器发送至浏览器。
[0072] 可选地,通过网页代理服务器将请求信息进行重新组装,并将请求信息发送至服务器的操作,包括:通过网页代理服务器的端口向HTTP服务发送请求信息;以及通过HTTP服务将请求信息进行重新组装,并将请求信息发送至服务器。
[0073] 可选地,通过HTTP服务将请求信息发送至服务器的操作,包括:通过HTTP服务创建请求服务,并将请求信息发送至请求服务;以及通过请求服务将请求信息发送至服务器。
[0074] 可选地,通过服务器将与请求信息对应的响应信息通过网页代理服务器发送至浏览器的操作,包括:通过请求服务将服务器返回的响应信息发送至HTTP服务;以及通过HTTP服务将响应信息发送至浏览器,并且将请求服务进行销毁。
[0075] 可选地,装置800还包括:通过网页代理服务器将请求信息进行整合,并将整合后的请求信息在请求展示层进行显示。
[0076] 可选地,通过网页代理服务器将请求信息进行整合的操作,包括:根据预设的数据交换格式,将请求信息转换为相应格式的请求信息;将转换格式后的请求信息插入预设的语言模板,生成模板请求信息;以及根据数据交换格式,将模板请求信息转换为相应格式的模板请求信息。
[0077] 从而根据本实施例,录制系统在对被测应用(即,web应用程序)进行测试时,可以通过网页代理服务器支持测试被测应用。与现有技术相比,无需安装第三方插件或者安装虚拟机,就可以实现对被测应用进行录制的技术效果,降低了测试工具录制的局限性。并且本技术方案中的录制系统,通过设置网页代理服务器的方式,可以应用于各个操作系统,提高了录制系统的兼容性。进而解决了现有技术中存在的用于录制的测试工具的局限性大以及兼容性差的技术问题。
[0078] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0079] 在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0080] 在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0081] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0082] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0083] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0084] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。