一种响应测试方法及装置制造方法及图纸

技术编号:14765848 阅读:48 留言:0更新日期:2017-03-08 10:13
本发明专利技术公开了一种响应测试方法及装置,该方法包括:测试平台接收被测系统发送的测试请求消息,其中,所述测试平台用于模拟与所述被测系统进行信息交互的业务系统,根据所述测试请求消息,在预先保存的历史响应消息中,确定与所述测试请求消息相匹配的历史响应消息,根据确定出的历史响应消息,对所述被测系统进行测试。本方法采用测试平台的方式模拟与该业务系统属于同一业务流程且进行信息交互的其他业务系统,这样的方式无需模拟全部业务流程,只需模拟与被测系统进行信息交互的业务系统,有效简化了测试过程,提升测试消息,此外,采用历史响应消息的方式,使得测试过程更贴合真实运行环境,得到准确的测试数据。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种响应测试方法及装置
技术介绍
随着信息技术的发展,网络服务商后台的服务系统可以为用户提供各类丰富的业务服务。业务服务的顺利实现,依赖于服务系统内部不同的业务系统的协同工作。例如:在实际应用中,网站为用户提供一种登录业务,用户可以使用自身的用户信息登录至该网站中,从而用户可以获得该网站提供的丰富网络服务。在此场景中,该网站便可以看作一种服务系统,其中该网站中包含的登录系统和校验系统就是该网站中的两种业务系统,若用户使用自身的用户信息进行登录时,登录系统就会生成相应的登录业务,并将该登录业务的业务信息(包括:账户名、账户密码等)发送至校验系统中,以完成对登录业务的校验操作,校验系统会将校验结果反馈给登录系统,从而登录系统完成一整套登录业务的流程。显然,一次登录业务由登录系统和校验系统共同实现。目前,网络服务商为了保证其业务服务在实际应用时能够正常运行,通常会对后台的各业务系统进行仿真测试,以检验不同业务系统的运算性能和负载能力。在仿真测试的过程中,会模拟真实场景下不同业务系统之间的交互。也就是说,目前的测试方式针对于任一种业务服务,会以真实场景为基准,部署一套完整的业务流程(包括参与该业务服务的所有业务系统)和测试数据(其中,业务流程是指一项完整的业务服务,在不同的业务系统之间的执行流程;测试数据是指在测试过程中,部署在参与测试的每一业务系统中的仿真数据),以此测试不同业务系统在不同运行负荷下的状态。然而对于目前的测试方式而言,针对每一种业务服务,都需要部署完整的业务流程,并调用多个业务系统以完成测试,测试过程较为繁琐,尤其在需要对多种业务服务进行测试的场景下,若采用这样的测试方式,将影响测试效率。现有技术中,为了解决上述测试方式的缺陷,提出如下测试方式:一种测试方式为:在测试过程中,只针对一个业务系统单独部署测试数据,同时去除该业务系统与相关的其他业务系统之间的业务链路(也就去除了业务流程),从而对该业务系统进行“封闭”式的测试,这样就可以大大简化测试过程,提升测试的效率。例如:在登录业务中,实际应用时需要登录系统和校验系统共同完成,假设按照现有技术中的上述测试方式,若针对登录系统进行测试,那么,只会在登录系统中部署用户数据作为测试数据,同时,略去该登录系统与验证系统之间交互的业务流程,从而形成了针对登录系统的“封闭”式的测试环境。由于原本向校验系统发送登录业务信息、并接收校验系统反馈的校验结果的业务流程被省略掉,那么,在测试过程中,登录系统就会根据用户数据只执行登录操作。但显然,结合上例可以看出,在第一种测试方式下,由于略去了登录系统(也即被测系统)与校验系统之间的业务链路,登录系统直接根据用户数据执行登录操作,不再向校验系统发送校验请求,这样的测试结果与实际应用并不相符,导致测试结果的参考价值较低。另一种方式为:根据人工经验,设置不同业务系统之间的响应时间,以此来测试被测系统在不同的响应时间下的运行状态。例如:以上例进行说明,在测试过程中,登录系统将向校验系统发出校验请求,假设人工设定校验系统的响应时间为10s,那么,校验系统接收到了登录系统发送的校验请求后,将延迟10s后才向登录系统反馈校验结果,从而,将在校验系统延迟10s返回响应的情况下,测试登录系统的运行状态。但是,在第二种测试方式下,由于是人工根据经验设置不同业务系统的响应时间,其设定的响应时间可能出现差错,例如:在实际应用时的正常情况下,登录系统将向校验系统发出校验请求,通常校验系统需要5ms后做出响应并反馈校验结果,当超过2s后登录系统仍未接收到校验系统的响应,则登录系统将取消本次校验。显然,人工设置的10s的响应时间,已超出登录系统的最长等待时间,而在测试过程中,被测系统将根据人工设置的响应时间进行等待,也就是说,在超出被测系统内部最长等待时间(2s)的延时过程中,被测系统中用来与校验系统进行通讯的组件,在后续的8s内无法运行,只能处于等待状态,这也将消耗被测系统中的处理资源,那么,这样的测试结果与实际运行的状态可能不符,导致测试结果准确性较低。
技术实现思路
本专利技术实施例提供一种响应测试方法及装置,用以解决现有的测试方法对业务系统的响应测试的准确性较低的问题。本专利技术实施例提供的一种响应测试方法,包括:测试平台接收被测系统发送的测试请求消息;其中,所述测试平台用于模拟与所述被测系统进行信息交互的业务系统;根据所述测试请求消息,在预先保存的历史响应消息中,确定与所述测试请求消息相匹配的历史响应消息;根据确定出的历史响应消息,对所述被测系统进行测试。本专利技术实施例另提供的一种响应测试方法,包括:被测系统向测试平台发送测试请求消息,使所述测试平台确定与所述测试请求消息相匹配的历史响应消息,并根据所述历史响应消息向所述被测系统返回测试响应消息;接收由所述测试平台返回的测试响应消息,并对所述测试响应消息进行测试处理。本专利技术实施例提供的一种响应测试装置,包括:接收模块,用于接收被测系统发送的测试请求消息;确定模块,用于根据所述测试请求消息,在预先保存的历史响应消息中,确定与所述测试请求消息相匹配的历史响应消息;响应测试模块,根据确定出的历史响应消息,对所述被测系统进行测试。本专利技术实施例还提供的一种响应测试装置,包括:发送模块,用于向测试平台发送测试请求消息,使所述测试平台确定与所述测试请求消息相匹配的历史响应消息,并根据所述历史响应消息向所述被测系统返回测试响应消息;接收模块,用于接收由所述测试平台返回的测试响应消息,并对所述测试响应消息进行测试处理。本专利技术实施例提供一种响应测试方法及装置,通过本申请的方法,针对任一被测试的业务系统,采用测试平台的方式模拟与该业务系统属于同一业务流程且进行信息交互的其他业务系统,当测试平台接收到被测系统发送的测试请求消息后,将根据实际应用时的历史响应消息,确定与测试请求消息相匹配的响应结果,并将响应结果返回至被测系统,从而实现对被测系统的测试,这样的方式无需模拟全部业务流程,只需模拟与被测系统进行信息交互的业务系统,有效简化了测试过程,提升测试消息,此外,采用历史响应消息的方式,使得测试过程更贴合真实运行环境,得到准确的测试数据。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例提供的测试平台侧的响应测试过程示意图;图2为本专利技术实施例提供的被测系统侧的响应测试过程示意图;图3为本专利技术实施例提供的测试平台侧的响应测试装置结构示意图;图4为本专利技术实施例提供的被测系统侧的响应测试装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术具体实施例及相应的附图对本专利技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。若在测试过程中,只针对一个业务系统进行测试,同时只仿真与该业务系统进行了信息交互的其他业务系统,那么,不仅可以简化测试过程、提升测试效率,本文档来自技高网
...
一种响应测试方法及装置

【技术保护点】
一种响应测试方法,其特征在于,包括:测试平台接收被测系统发送的测试请求消息;其中,所述测试平台用于模拟与所述被测系统进行信息交互的业务系统;根据所述测试请求消息,在预先保存的历史响应消息中,确定与所述测试请求消息相匹配的历史响应消息;根据确定出的历史响应消息,对所述被测系统进行测试。

【技术特征摘要】
1.一种响应测试方法,其特征在于,包括:测试平台接收被测系统发送的测试请求消息;其中,所述测试平台用于模拟与所述被测系统进行信息交互的业务系统;根据所述测试请求消息,在预先保存的历史响应消息中,确定与所述测试请求消息相匹配的历史响应消息;根据确定出的历史响应消息,对所述被测系统进行测试。2.如权利要求1所述的方法,其特征在于,根据所述测试请求消息,在预先保存的历史响应消息中,确定与所述测试请求消息相匹配的历史响应消息,具体包括:确定所述测试请求消息对应的业务类型;根据确定出的所述业务类型,在所述测试平台预先保存的历史响应消息中,查找与所述业务类型相匹配的历史响应消息;将查找到的历史响应消息确定为与所述测试请求消息相匹配的历史响应消息。3.如权利要求1所述的方法,其特征在于,根据确定出的历史响应消息,对所述被测系统进行测试,具体包括:根据确定出的历史响应消息,确定历史响应时间;根据确定出的所述历史响应时间,对所述被测系统进行测试。4.如权利要求3所述的方法,其特征在于,根据确定出的所述历史响应时间,对所述被测系统进行测试,具体包括:当不同的历史响应时间的数量小于预设阈值时,从确定出的各历史响应时间中任选择一个历史响应时间;等待与所述历史响应时间相等的时长后,向被测系统返回测试响应消息,并测试所述被测系统接收到测试响应消息后的状态。5.如权利要求3所述的方法,其特征在于,根据确定出的所述历史响应
\t时间,对所述被测系统进行测试,具体包括:当不同的历史响应时间的数量不小于预设阈值时,根据确定出的各历史响应时间确定时间区间;随机确定落入所述时间区间内的等待时间;等待与随机确定的所述等待时间相等的时长后,向被测系统返回测试响应消息,并测试所述被测系统接收到测试响应消息后的状态。6.如权利要求1所述的方法,其特征在于,所述测试平台接收到的测试请求消息为多个测试请求消息;根据确定出的历史响应消息,对所述被测系统进行测试,具体包括:针对接收到的每个测试请求消息,从根据该测试请求消息确定出的各历史响应消息中选择一个未选择过的历史响应消息,确定选择的该历史响应消息对应的历史响应时间,并等待与该历史响应时间相等的时长后,将选择的该历史响应消息返回给所述被测系统,并测试所述被测系统接收到该历史响应消息后的状态。7.如权利要求1所述的方法,其特征在于,根据确定出的历史响应消息,对所述被测系统进行测试,具体包括:根据确定出的历史响应消息,确定基准等待时间;根据已经向所述被测系统返回的测试响应消息的数量,确定延迟系数,其中,已经向所述被测系统返回的测试响应消息的数量越多,所述延迟系数越大;将所述基准等待时间与所述延迟系数的乘积确定为实际等待时间;等待与所述实际等待时间相等的时长后,向被测系统返回测试响应消息,并测试所述被测系统接收到测试响应消息后的状态。8.一种响应测试方法,其特征在于,包括:被测系统向测试平台发送测试请求消息,使所述测试平台确定与所述测试请求消息相匹配的历史响应消息,并根据所述历史响应消息向所述被测系统返回测试响应消息;接收由所述测试平台返回的测试响应消息,并对所述测试响应消息进行测试处理。9.如权利要求8所述的方法,其特征在于,被测系统向测试平台发送测试请求消息,具体包括:所述被测系统对预先设置的测试数据进行处理,生成测试请求...

【专利技术属性】
技术研发人员:童庭坚李恩领
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1