CN107122289B - ***回归测试的方法、装置及*** - Google Patents

***回归测试的方法、装置及*** Download PDF

Info

Publication number
CN107122289B
CN107122289B CN201610104369.6A CN201610104369A CN107122289B CN 107122289 B CN107122289 B CN 107122289B CN 201610104369 A CN201610104369 A CN 201610104369A CN 107122289 B CN107122289 B CN 107122289B
Authority
CN
China
Prior art keywords
data
service request
cluster
preset format
database
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610104369.6A
Other languages
English (en)
Other versions
CN107122289A (zh
Inventor
欧阳清
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced New Technologies Co Ltd
Advantageous New Technologies Co Ltd
Original Assignee
Advanced New Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Advanced New Technologies Co Ltd filed Critical Advanced New Technologies Co Ltd
Priority to CN201610104369.6A priority Critical patent/CN107122289B/zh
Publication of CN107122289A publication Critical patent/CN107122289A/zh
Application granted granted Critical
Publication of CN107122289B publication Critical patent/CN107122289B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请实施例提供了一种***回归测试的方法、装置及***,该方法包括:录制服务器根据预定义的配置信息获取客户端向应用服务器发送的业务请求及所述应用服务器针对该业务请求返回的响应数据,并将其转换成预定格式数据后存入数据库;回放服务器读取所述数据库内存储的预定格式数据并将其还原成原格式数据后进行回放处理,获得回归测试结果并将其输出。本申请实施例可实现线上的***回归测试,且对***侵入较小。

Description

***回归测试的方法、装置及***
技术领域
本申请涉及***回归测试技术领域,尤其是涉及一种***回归测试的方法、装置及***。
背景技术
在***回归测试中,常用到录制回放技术,所谓的录制回放就是先由人工完成一遍需要测试的流程,同时由计算机记录下这个流程期间客户端和服务器端之间的通信信息,这些信息通常是一些协议和数据,并形成特定的脚本程序(Script)。然后在***的统一管理下同时生成多个虚拟用户,并运行该脚本,监控硬件和软件平台的性能,提供分析报告或相关资料。这样,通过几台机器就可以模拟出成百上千的用户对应用***进行负载能力的测试。
在录制回放技术中,以验证环境可分为线上环境以及线下环境,由于数据库、缓存、集群、硬件设备等原因,线下环境一般无法做到与线上完全一致,而且由于用户行为的多样性,在线下环境通常也无法完整的模拟用户的所有真实行为;因此对比较复杂的业务及***可能出现在线下环境难以验证的问题。而与线下环境不同,线上环境则不存在这些问题。
然而,目前线上的录制回放方案也有其不足。以比较常见的是镜像引流方案为例,该方案在具体实现时在整体部署上都需要修改:需引入负载均衡处的路由配置或引入专用负载均衡设备,并修改数据库的部署;除此之外,还需要在应用***上进行改造,以支持对镜像流量的特殊处理,从而避免影响真实业务处理。由此可见,目前线上的录制回放方案对需对原有***进行较大改动(即对原有***入侵较大)。
发明内容
本申请实施例的目的在于提供一种***回归测试的方法、装置及***,以达到在实现线上的***回归测试的同时降低对原有***的入侵。
为达到上述目的,一方面,本申请实施例提供了一种***回归测试的方法,包括以下步骤:
录制服务器根据预定义的配置信息获取客户端向应用服务器发送的业务请求及所述应用服务器针对该业务请求返回的响应数据,并将其转换成预定格式数据后存入数据库;
回放服务器读取所述数据库内存储的预定格式数据并将其还原成原格式数据后进行回放处理,获得回归测试结果并将其输出。
另一方面,本申请实施例提供了另一种***回归测试的方法,包括以下步骤:
根据预定义的配置信息获取客户端向应用服务器发送的业务请求及所述应用服务器针对该业务请求返回的响应数据;
将所述业务请求及所述应用服务器针对该业务请求返回的响应数据转换成预定格式数据;
将所述预定格式数据存入数据库。
另一方面,本申请实施例提供了另一种***回归测试的方法,包括以下步骤:
读取数据库内存储的预定格式数据并将其还原成原格式数据;
将所述原格式数据进行回放处理,获得回归测试结果;
输出所述回归测试结果。
再一方面,本申请实施例还提供了一种***回归测试的***,包括:
录制服务器,用于根据预定义的配置信息获取客户端向应用服务器发送的业务请求及所述应用服务器针对该业务请求返回的响应数据,并将其转换成预定格式数据后存入数据库;
回放服务器,用于读取所述数据库内存储的预定格式数据并将其还原成原格式数据后进行回放处理,获得回归测试结果并将其输出。
再一方面,本申请实施例还提供了一种录制服务器,包括:
数据获取模块,用于根据预定义的配置信息获取客户端向应用服务器发送的业务请求及所述应用服务器针对该业务请求返回的响应数据;
格式转换模块,用于将所述业务请求及所述应用服务器针对该业务请求返回的响应数据转换成预定格式数据;
数据存储模块,用于将所述预定格式数据存入数据库。
再一方面,本申请实施例还提供了一种回放服务器,包括:
格式还原模块,用于读取数据库内存储的预定格式数据并将其还原成原格式数据;
回放处理模块,用于将所述原格式数据进行回放处理,获得回归测试结果;
结果输出模块,用于输出所述回归测试结果。
本申请的实施例的***回归测试的方案中,录制服务器通过预定义的配置信息拦截用户流量,并将其进行格式转换后保存下来,在另一台指定设备上做回放处理,从而实现了线上的***回归测试。由于对应用***来说只需要引入录制服务器和相关配置即可,整体部署不需要做大的修改,因此其对应用***的侵入较小。
附图说明
此处所说明的附图用来提供对本申请实施例的进一步理解,构成本申请实施例的一部分,并不构成对本申请实施例的限定。在附图中:
图1为本申请一实施例的***回归测试的方法的流程图;
图2为本申请另一实施例的***回归测试的方法的流程图;
图3为本申请另一实施例的***回归测试的方法的流程图;
图4为本申请一实施例的***回归测试的***的结构框图;
图5为本申请一实施例的录制服务器的结构框图;
图6为本申请一实施例的回放服务器的结构框图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本申请实施例做进一步详细说明。在此,本申请实施例的示意性实施例及其说明用于解释本申请实施例,但并不作为对本申请实施例的限定。
下面结合附图,对本申请实施例的具体实施方式作进一步的详细说明。
参考图1所示,参考图1所示,本申请实例的***回归测试的方法包括以下步骤:
步骤S101、录制服务器根据预定义的配置信息获取客户端向应用服务器发送的业务请求及所述应用服务器针对该业务请求返回的响应数据,并将其转换成预定格式数据后存入数据库。
本申请实施例中,将拦截的数据转换成预定格式数据的目的在于将录制的动态数据转化为静态信息以便于保存,所述预定格式数据为适于所述数据库存储的格式。
本申请实施例中,所述录制服务器可以为配置于所述应用服务器上的***,所述预定义的配置信息可以为预先配置好的配置文件。配置文件配置的内容可以包括线上录制的设备的IP标识、线上录制时长、哪些接口需要线上录制等等,相关配置文件可通过管理***推送到***上,***开始生效。当有用户通过客户端向应用服务器发送业务请求时,***会截获到该业务请求,同样,当应用服务器根据该业务请求返回响应数据时,***也会截获到该响应数据。
步骤S102、回放服务器读取所述数据库内存储的预定格式数据并将其还原成原格式数据后进行回放处理,获得回归测试结果并将其输出。
本申请实施例中,将预定格式数据还原成原格式数据目的在于将存储的静态信息还原为对应的动态数据以便于回放处理。在具体实现,回放服务器的回放处理可以是基于回放指令触发的。
本申请的实施例的***回归测试的方法可以应用于应用***的开发阶段,也可以应用于应用***发布阶段,以验证或检验***性能。其中,所述应用***发布包括蓝绿发布。
下面以蓝绿发布为例,来说明本申请实例的***回归测试的方法的具体应用。在蓝绿发布前一般要进行相关配置,在此过程中,可以进行录制方面的配置。具体的蓝绿发布过程如下:
步骤1、把绿色集群的状态改为备用,并从从负载均衡服务器里删除绿色集群的地址,这样,绿色集群就不会接收到来自用户的业务请求了。也就说,业务全部引流到蓝色集群里,绿色集群不再有用户流量。在本步骤中,录制服务器根据预定义的配置信息进行录制并将录制的数据转换成预定格式数据后存入数据库。
步骤2、对绿色集群进行***更新,部署新代码,直至绿色集群启动成功。
步骤3、在绿色集群启动成功后,回放服务器从所述数据库内读取预定格式数据并将其还原成原格式数据后进行回放处理,获得回归测试结果并将其输出,从而验证绿色集群***性能是否正常。
步骤4、将绿色集群和蓝色集群角色互换,并重复上述步骤1-3,最终完成蓝绿发布。
本申请的实施例的***回归测试的方法中,录制服务器通过预定义的配置信息拦截用户流量,并将其进行格式转换后保存下来,在另一台指定设备上做回放处理,从而实现了线上的***回归测试。由于对应用***来说只需要引入录制服务器和相关配置即可,整体部署不需要做大的修改,因此其对应用***的侵入较小。
参考图2所示,本申请实施例的一种***回归测试的方法包括以下步骤:
步骤S201、根据预定义的配置信息获取客户端向应用服务器发送的业务请求及所述应用服务器针对该业务请求返回的响应数据。
在本申请实施例中,各个步骤的执行主体可以为录制服务器,所述录制服务器例如可以为配置于所述应用服务器上的***,所述预定义的配置信息可以为预先配置好的配置文件。配置文件配置的内容可以包括线上录制的设备的IP标识、线上录制时长、哪些接口需要线上录制等等。当有用户通过客户端向应用服务器发送业务请求时,***会截获到该业务请求,同样,当应用服务器根据该业务请求返回响应数据时,***也会截获到该响应数据。
步骤S202、将所述业务请求及所述应用服务器针对该业务请求返回的响应数据转换成预定格式数据。
本申请实施例中,将拦截的数据转换成预定格式数据的目的在于将录制的动态数据转化为静态信息以便于保存,所述预定格式数据为适于所述数据库存储的格式。
步骤S203、将所述预定格式数据存入数据库。
在另一实施例中,在所述将业务请求及所述应用服务器针对该业务请求返回的响应数据转换成预定格式数据之前,还可以包括:
将所述业务请求及所述应用服务器针对该业务请求返回的响应数据中进行安全脱敏处理。由于部分用户数据是敏感数据,如用户电话号码,银行***等,从安全设计的角度,这些数据不应该直接存入数据库,以实现敏感数据的可靠保护。
在另一实施例中,所述将业务请求及所述应用服务器针对该业务请求返回的响应数据转换成预定格式数据,例如可以为:通过序裂化的方式将所述业务请求及所述应用服务器针对该业务请求返回的响应数据转换成预定格式。
在另一实施例中,所述将预定格式数据存入数据库,例如可以为:启动异步操作或多线程将所述将预定格式数据存入数据库,这样可以避免影响应用***的性能。
参考图3所示,本申请实施例的一种***回归测试的方法包括以下步骤:
步骤S301、读取数据库内存储的预定格式数据并将其还原成原格式数据。本申请实施例中,各个步骤的执行主体可以为回放服务器,其中将预定格式数据还原成原格式数据目的在于将存储的静态信息还原为对应的动态数据以便于回放处理。在具体实现,回放服务器的回放处理可以是基于回放指令触发的。
步骤S302、将所述原格式数据进行回放处理,获得回归测试结果。其中,回放处理例如可以采用mock测试的方式。而回放处理后可得到回放结果,将该回放结果与之前的录制结果进行对比,可生成报告,这个报告即为应用***的回归测试结果。
步骤S303、输出所述回归测试结果。
在另一实施例中,所述将预定格式数据还原成原格式数据,例如可以包括:通过反序列化的方式将所述预定格式数据还原成原格式数据。比如原格式数据为jvm(avaVirtual Machine,Java虚拟机)对象数据,其通过序列化后变成了静态信息存储到数据库中,而通过反序列化则可以将这些静态信息还原成jvm中的对象。
虽然上文各个方法实施例描述的过程流程包括以特定顺序出现的多个操作,但是,应当清楚了解,这些过程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行(例如使用并行处理器或多线程环境)。
参考图4所示,本申请实施例的***回归测试的***包括:
录制服务器41,用于根据预定义的配置信息获取客户端向应用服务器发送的业务请求及所述应用服务器针对该业务请求返回的响应数据,并将其转换成预定格式数据后存入数据库。
本申请实施例中,将拦截的数据转换成预定格式数据的目的在于将录制的动态数据转化为静态信息以便于保存,所述预定格式数据为适于所述数据库存储的格式。
本申请实施例中,所述录制服务器41可以为配置于所述应用服务器上的***,所述预定义的配置信息可以为预先配置好的配置文件。配置文件配置的内容可以包括线上录制的设备的IP标识、线上录制时长、哪些接口需要线上录制等等,相关配置文件可通过管理***推送到***上,***开始生效。当有用户通过客户端向应用服务器发送业务请求时,***会截获到该业务请求,同样,当应用服务器根据该业务请求返回响应数据时,***也会截获到该响应数据。
回放服务器42,用于读取所述数据库内存储的预定格式数据并将其还原成原格式数据后进行回放处理,获得回归测试结果并将其输出。
本申请实施例中,将预定格式数据还原成原格式数据目的在于将存储的静态信息还原为对应的动态数据以便于回放处理。在具体实现,回放服务器42的回放处理可以是基于回放指令触发的。
本申请的实施例的***回归测试的***可以应用于应用***的开发阶段,也可以应用于应用***发布阶段,以验证或检验***性能。其中,所述应用***发布包括蓝绿发布。至于其在应用***发布阶段的应用具体可以参见上文第一个方法实施例,在此不再赘述。
本申请的实施例的***回归测试的***中,录制服务器41通过预定义的配置信息拦截用户流量,并将其进行格式转换后保存下来,在另一台指定设备(即回放服务器42)上做回放处理,从而实现了线上的***回归测试。由于对应用***来说只需要引入录制服务器41和相关配置即可,整体部署不需要做大的修改,因此其对应用***的侵入较小。
结合图5所示,本申请的实施例的***回归测试的***的录制服务器41,具体包括:
数据获取模块411,用于根据预定义的配置信息获取客户端向应用服务器发送的业务请求及所述应用服务器针对该业务请求返回的响应数据。
格式转换模块412,用于将所述业务请求及所述应用服务器针对该业务请求返回的响应数据转换成预定格式数据。本申请实施例中,将拦截的数据转换成预定格式数据的目的在于将录制的动态数据转化为静态信息以便于保存,所述预定格式数据为适于所述数据库存储的格式。
数据存储模块413,用于将所述预定格式数据存入数据库。
在另一实施例中,所述的录制服务器41还可以包括:
安全脱敏模块,用于在所述格式转换模块412将所述业务请求及所述应用服务器针对该业务请求返回的响应数据转换成预定格式数据之前,将所述业务请求及所述应用服务器针对该业务请求返回的响应数据中进行安全脱敏处理。由于部分用户数据是敏感数据,如用户电话号码,银行***等,从安全设计的角度,这些数据不应该直接存入数据库,以实现敏感数据的可靠保护。
在另一实施例中,所述格式转换模块412将所述业务请求及所述应用服务器针对该业务请求返回的响应数据转换成预定格式数据,例如可以为:通过序裂化的方式将所述业务请求及所述应用服务器针对该业务请求返回的响应数据转换成预定格式。
在另一实施例中,所述数据存储模块413将所述预定格式数据存入数据库,例如可以为:启动异步操作或多线程将所述将预定格式数据存入数据库,这样可以避免影响应用***的性能。
结合图6所示,本申请的实施例的***回归测试的***的回放服务器51包括:
格式还原模块511,用于读取数据库内存储的预定格式数据并将其还原成原格式数据。
回放处理模块512,用于将所述原格式数据进行回放处理,获得回归测试结果。其中,回放处理例如可以采用mock测试的方式。而回放处理后可得到回放结果,将该回放结果与之前的录制结果进行对比,可生成报告,这个报告即为应用***的回归测试结果。
结果输出模块513,用于输出所述回归测试结果。在另一实施例中,所述将预定格式数据还原成原格式数据,例如可以包括:通过反序列化的方式将所述预定格式数据还原成原格式数据。比如原格式数据为jvm对象数据,其通过序列化后变成了静态信息存储到数据库中,而通过反序列化则可以将这些静态信息还原成jvm中的对象。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。
本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本申请可用于众多通用或专用的计算机***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

Claims (20)

1.一种***回归测试的方法,其特征在于,所述***包括蓝色集群和绿色集群;所述方法包括以下步骤:
录制服务器根据预定义的配置信息获取客户端向应用服务器发送的业务请求及所述应用服务器针对该业务请求返回的响应数据,并将其转换成预定格式数据后存入数据库;其中,包括:录制服务器根据预定义的配置信息录制客户端向绿色集群发送的业务请求并将录制的数据转换成预定格式数据后存入数据库;
回放服务器读取所述数据库内存储的预定格式数据并将其还原成原格式数据后进行回放处理,获得回归测试结果并将其输出;其中,包括:在所述数据库内读取预定格式数据并将其还原成原格式数据后进行回放处理,获得回归测试结果并将其输出以验证所述绿色集群的性能;验证所述绿色集群的性能的过程中所述蓝色集群用于处理客户端发送的业务请求;
利用所述录制服务器和所述回放服务器对所述蓝色集群进行验证;验证所述蓝色集群的性能的过程中所述绿色集群用于处理客户端发送的业务请求。
2.根据权利要求1所述的***回归测试的方法,其特征在于,该方法应用于应用***发布,以验证***性能。
3.根据权利要求2所述的***回归测试的方法,其特征在于,所述应用***发布包括蓝绿发布。
4.根据权利要求1所述的***回归测试的方法,其特征在于,所述录制服务器包括配置于所述应用服务器上的***。
5.一种***回归测试的方法,其特征在于,所述***包括蓝色集群和绿色集群;所述方法包括以下步骤:
根据预定义的配置信息获取客户端向应用服务器发送的业务请求及所述应用服务器针对该业务请求返回的响应数据;其中,包括:录制服务器根据预定义的配置信息获取客户端向绿色集群或蓝色集群发送的业务请求;
将所述业务请求及所述应用服务器针对该业务请求返回的响应数据转换成预定格式数据;
将所述预定格式数据存入数据库,以使回放服务器读取所述数据库内存储的预定格式数据并将其还原成原格式数据后进行回放处理,获得回归测试结果并将其输出;其中,包括:在所述数据库内读取预定格式数据并将其还原成原格式数据后进行回放处理,获得回归测试结果并将其输出以验证所述绿色集群或蓝色集群的性能;所述回放服务器在验证绿色集群或蓝色集群的性能时由另一个集群处理客户端发送的业务请求。
6.根据权利要求5所述的***回归测试的方法,其特征在于,在所述将业务请求及所述应用服务器针对该业务请求返回的响应数据转换成预定格式数据之前,还包括:
将所述业务请求及所述应用服务器针对该业务请求返回的响应数据中进行安全脱敏处理。
7.根据权利要求5所述的***回归测试的方法,其特征在于,所述的转换包括序列化。
8.根据权利要求5所述的***回归测试的方法,其特征在于,所述将预定格式数据存入数据库,具体包括:
启动异步操作或多线程将所述将预定格式数据存入数据库。
9.一种***回归测试的方法,其特征在于,所述***包括蓝色集群和绿色集群;所述方法包括以下步骤:
读取数据库内存储的预定格式数据并将其还原成原格式数据;所述预定格式数据,包括根据预定义的配置信息所录制的客户端向绿色集群发送的业务请求转化为预定格式后的数据;
将所述原格式数据进行回放处理,获得回归测试结果;所述回归测试结果,用于验证所述绿色集群的性能;
输出所述回归测试结果;
利用录制服务器和回放服务器对所述蓝色集群进行验证;验证所述蓝色集群的性能的过程中所述绿色集群用于处理客户端发送的业务请求。
10.根据权利要求9所述的***回归测试的方法,其特征在于,所述的还原包括反序列化。
11.一种***回归测试的***,其特征在于,包括:
录制服务器,用于根据预定义的配置信息获取客户端向应用服务器发送的业务请求及所述应用服务器针对该业务请求返回的响应数据,并将其转换成预定格式数据后存入数据库;其中,包括:录制服务器根据预定义的配置信息录制客户端向绿色集群或蓝色集群发送的业务请求并将录制的数据转换成预定格式数据后存入数据库;
回放服务器,用于读取所述数据库内存储的预定格式数据并将其还原成原格式数据后进行回放处理,获得回归测试结果并将其输出;其中,包括:在所述数据库内读取预定格式数据并将其还原成原格式数据后进行回放处理,获得回归测试结果并将其输出以验证所述绿色集群或蓝色集群的性能;所述回放服务器在验证绿色集群或蓝色集群的性能时由另一个集群处理客户端发送的业务请求。
12.根据权利要求11所述的***回归测试的***,其特征在于,该***应用于应用***发布,以验证***性能。
13.根据权利要求12所述的***回归测试的***,其特征在于,所述应用***发布包括蓝绿发布。
14.根据权利要求11所述的***回归测试的***,其特征在于,所述录制服务器包括配置于所述应用服务器上的***。
15.一种录制服务器,其特征在于,包括:
数据获取模块,用于根据预定义的配置信息获取客户端向应用服务器发送的业务请求及所述应用服务器针对该业务请求返回的响应数据;其中,包括:录制服务器根据预定义的配置信息获取客户端向绿色集群或蓝色集群发送的业务请求;
格式转换模块,用于将所述业务请求及所述应用服务器针对该业务请求返回的响应数据转换成预定格式数据;
数据存储模块,用于将所述预定格式数据存入数据库,以使回放服务器读取所述数据库内存储的预定格式数据并将其还原成原格式数据后进行回放处理,获得回归测试结果并将其输出;其中,包括:在所述数据库内读取预定格式数据并将其还原成原格式数据后进行回放处理,获得回归测试结果并将其输出以验证所述绿色集群或蓝色集群的性能;所述回放服务器在验证绿色集群或蓝色集群的性能时由另一个集群处理客户端发送的业务请求。
16.根据权利要求15所述的录制服务器,其特征在于,还包括:
安全脱敏模块,用于在所述格式转换模块将所述业务请求及所述应用服务器针对该业务请求返回的响应数据转换成预定格式数据之前,将所述业务请求及所述应用服务器针对该业务请求返回的响应数据中进行安全脱敏处理。
17.根据权利要求15所述的录制服务器,其特征在于,所述的转换包括序列化。
18.根据权利要求15所述的录制服务器,其特征在于,所述数据存储模块将所述预定格式数据存入数据库,具体包括:
所述数据存储模块启动异步操作或多线程将所述预定格式数据存入数据库。
19.一种回放服务器,其特征在于,包括:
格式还原模块,用于读取数据库内存储的预定格式数据并将其还原成原格式数据;所述预定格式数据,包括根据预定义的配置信息所录制的客户端向绿色集群或蓝色集群发送的业务请求转化为预定格式后的数据;
回放处理模块,用于将所述原格式数据进行回放处理,获得回归测试结果;所述回归测试结果,用于验证所述绿色集群或蓝色集群的性能;在验证绿色集群或蓝色集群的性能时由另一个集群处理客户端发送的业务请求;
结果输出模块,用于输出所述回归测试结果。
20.根据权利要求19所述的回放服务器,其特征在于,所述的还原包括反序列化。
CN201610104369.6A 2016-02-25 2016-02-25 ***回归测试的方法、装置及*** Active CN107122289B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610104369.6A CN107122289B (zh) 2016-02-25 2016-02-25 ***回归测试的方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610104369.6A CN107122289B (zh) 2016-02-25 2016-02-25 ***回归测试的方法、装置及***

Publications (2)

Publication Number Publication Date
CN107122289A CN107122289A (zh) 2017-09-01
CN107122289B true CN107122289B (zh) 2021-01-15

Family

ID=59717722

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610104369.6A Active CN107122289B (zh) 2016-02-25 2016-02-25 ***回归测试的方法、装置及***

Country Status (1)

Country Link
CN (1) CN107122289B (zh)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107608898B (zh) * 2017-10-10 2020-01-07 浙江网新恒天软件有限公司 一种再现测试流程以实现自动化回归测试的方法
CN110457199A (zh) * 2018-05-08 2019-11-15 北京京东尚科信息技术有限公司 性能测试的方法和装置
CN109189665B (zh) * 2018-08-01 2022-03-01 创新先进技术有限公司 数据录制、数据回放和自动测试的方法及装置
CN111159008B (zh) * 2018-11-08 2023-05-05 阿里巴巴集团控股有限公司 测试方法和装置以及电子设备
CN111221721B (zh) * 2018-11-27 2023-09-05 ***通信集团上海有限公司 一种单元测试案例自动化录制和执行方法及装置
CN109831357B (zh) * 2019-01-30 2020-12-29 北京大米科技有限公司 一种服务验证方法、装置、存储介质及服务器
CN110134597A (zh) * 2019-04-25 2019-08-16 阿里巴巴集团控股有限公司 业务***资金安全的回归测试方法及其***
CN110175115B (zh) * 2019-04-30 2022-12-27 中国航空无线电电子研究所 基于变量的动态数据运作及管理***
CN110597725B (zh) * 2019-09-19 2023-05-05 浙江诺诺网络科技有限公司 一种Mysql的模拟返回方法、装置及设备
CN110784356B (zh) * 2019-10-30 2022-03-29 北京蜜莱坞网络科技有限公司 一种流量自动回放方法
CN113268391A (zh) * 2020-02-14 2021-08-17 北京沃东天骏信息技术有限公司 用于数据回放的方法、装置、设备及存储介质
CN111309625A (zh) * 2020-03-03 2020-06-19 中国工商银行股份有限公司 基于真实交易数据的回归测试方法及装置
CN112637085B (zh) * 2020-12-08 2023-02-17 广州品唯软件有限公司 流量录制方法、装置、计算机设备和存储介质
CN112965901B (zh) * 2021-03-05 2023-08-01 北京百度网讯科技有限公司 Api的测试方法、服务器、***以及电子设备
CN113468061A (zh) * 2021-07-15 2021-10-01 浙江百应科技有限公司 一种基于录制回放的自动化测试方法、装置及电子设备
CN115834443A (zh) * 2022-09-07 2023-03-21 深圳依时货拉拉科技有限公司 流量回放方法、装置、计算机设备和存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101316201A (zh) * 2008-07-18 2008-12-03 中国工商银行股份有限公司 多终端模式的脚本装置及数据处理方法和自动化测试***
CN102053906A (zh) * 2009-10-30 2011-05-11 国际商业机器公司 用于收集程序运行时信息的***和方法
CN102385582B (zh) * 2010-08-31 2016-08-03 中兴通讯股份有限公司 生产测试数据处理方法、服务器及***
CN105335278A (zh) * 2014-06-16 2016-02-17 阿里巴巴集团控股有限公司 测试方法及设备
CN104901845B (zh) * 2015-05-18 2018-03-16 中国互联网络信息中心 域名whois服务自动化测试***和方法

Also Published As

Publication number Publication date
CN107122289A (zh) 2017-09-01

Similar Documents

Publication Publication Date Title
CN107122289B (zh) ***回归测试的方法、装置及***
CN106970873B (zh) 线上mock测试方法、装置及***
US20110145643A1 (en) Reproducible test framework for randomized stress test
CN107729246B (zh) 针对目标应用的辅助测试方法、装置、设备及存储介质
CN107710215A (zh) 在测试设施中的移动计算装置安全的方法和设备
CN111538659B (zh) 业务场景的接口测试方法、***、电子设备和存储介质
US20140208169A1 (en) Domain scripting language framework for service and system integration
CN107479868B (zh) 一种界面加载方法、装置及设备
CN103226499A (zh) 一种恢复内部存储器中的异常数据的方法及装置
US10459823B1 (en) Debugging using dual container images
US20130305228A1 (en) Reducing application startup time through algorithm validation and selection
CN113986257A (zh) 云平台前端管理界面部署方法、装置及存储介质
CN112667246A (zh) 应用功能扩展的方法、装置及电子设备
CN110602163B (zh) 文件上传方法及装置
CN104731626A (zh) 应用的安装方法及装置
CN113032202A (zh) 芯片验证方法、***、装置、计算机设备及存储介质
CN106909382B (zh) 输出不同类型***启动信息的方法及装置
CN113272785B (zh) 一种挂载文件***的方法、终端设备及存储介质
CN110471828B (zh) 一种操作***测试方法、装置及其设备
CN111159040A (zh) 一种测试数据生成方法、装置、设备及存储介质
AU2021268828B2 (en) Secure data replication in distributed data storage environments
CN114238934A (zh) 一种设备信息获取方法、装置、设备及介质
US10671505B2 (en) System and method for monitoring service
US20240211360A1 (en) Method and system for test script generation and execution
CN108897561B (zh) 一种数据存储方法及存储***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20201013

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20201013

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Advanced innovation technology Co.,Ltd.

Address before: Greater Cayman, British Cayman Islands

Applicant before: Alibaba Group Holding Ltd.

GR01 Patent grant
GR01 Patent grant