一种应用系统迁移性的测试方法及装置制造方法及图纸

技术编号:14361336 阅读:86 留言:0更新日期:2017-01-09 04:33
本申请公开了一种应用系统迁移性的测试方法,用于提高应用系统迁移性的测试效率。方法包括:获取原始应用系统处理过的业务请求;对所述业务请求进行聚类,形成至少两个聚类集合,所述聚类集合内的业务请求具有相似的性质;从各个聚类集合中分别选取一定数量的业务请求,从每个聚类集合中选取的业务请求的数量少于该每个聚类集合包含的业务请求的总个数;利用目标应用系统对选取的业务请求进行处理,实现对应用系统迁移性的测试。本申请还公开了一种应用系统迁移性的测试装置。

【技术实现步骤摘要】

本申请涉及计算机
,尤其涉及一种应用程序的测试方法及装置。
技术介绍
随着互联网的发展,互联网业务的种类和数量均快速增加承载互联网业务的软硬件资源的淘汰周期缩短,经常出现互联网业务的应用系统需要根据情况进行迁移。比如,经过一定时期的使用,当前某个应用系统的处理能力不足以应付增长后的业务数量,或不再适应增多后的业务种类,这种情况下,则需要对承载互联网业务的应用系统进行迁移(常见的迁移方式包括:更新应用程序或更换服务器设备等),以便满足互联网业务的发展变化需求。在进行应用系统迁移时,迁移后的应用系统能否达到期望的效果,是迁移工作中关注的重要方面。为了确保应用系统迁移后达到期望的效果,通常需要对应用系统的迁移性进行测试。可以将迁移前的应用系统称为原始应用系统,将迁移后的应用系统称为目标应用系统。一种较为简单的应用系统迁移性测试的方式是直接将目标应用系统替换原始应用系统,利用目标应用系统对业务请求进行处理,实现对应用系统迁移性的测试。但这种方式的问题在于是不可取的,如果目标应用系统出现问题,有可能为用户带来不便。所以,可以将原始应用系统处理过的业务请求利用目标应用系统进行处理,实现对应用系统迁移性的测试。现有技术,在对应用系统迁移性测试过程中,将原始应用系统处理过的全部业务请求利用目标应用系统处理,但是由于原始应用系统的服务器设备(用于承载互联网业务)一般不止一台(比如1000台),在测试应用系统迁移性时一般没有对应数量的服务器设备为测试使用(比如仅有20台)。在这种情况下,就需要让这20台服务器设备处理1000台服务器设备的业务请求,如果全部处理,则会出现耗时过长的情况,导致迁移性测试的效率较低;如果仅随意选取一部分进行处理,则可能会出现漏掉一些业务种类,降低了业务覆盖面,从而影响到迁移性测试的准确性。
技术实现思路
本申请实施例提供一种应用系统迁移性的测试方法,用于提高应用系统迁移性的测试效率。本申请实施例提供一种应用系统迁移性的测试装置,用于提高应用系统迁移性的测试效率。本申请实施例采用下述技术方案:一种应用系统迁移性的测试方法,包括:获取原始应用系统处理过的业务请求;对所述业务请求进行聚类,形成至少两个聚类集合,所述聚类集合内的业务请求具有相似的性质;从各个聚类集合中分别选取一定数量的业务请求,从每个聚类集合中选取的业务请求的数量少于该每个聚类集合包含的业务请求的总个数;利用目标应用系统对选取的业务请求进行处理,实现对应用系统迁移性的测试。一种应用系统迁移性的测试装置,包括:获取单元,用于获取原始应用系统处理过的业务请求;聚类单元,用于对所述业务请求进行聚类,形成至少两个聚类集合,所述聚类集合内的业务请求具有相似的性质;选取单元,用于从各个聚类集合中分别选取一定数量的业务请求,从每个聚类集合中选取的业务请求的数量少于该每个聚类集合包含的业务请求的总个数;测试单元,用于利用目标应用系统对选取的业务请求进行处理,实现对应用系统迁移性的测试。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:在应用系统迁移性的测试过程中,在获取原始应用系统处理过的业务请求后,先对业务请求进行聚类,形成至少两个具有相似性质的聚类集合,再从每个聚类集合中选取少于该每个聚类集合包含的业务请求的总个数,最后利用目标应用系统对选取的业务请求进行处理,实现对应用系统迁移性的测试。如何选取业务请求是提高测试效率的关键,在本申请中,利用聚类选取出的业务请求,即满足了尽量宽广的覆盖面要求,又满足了减少测试数量的需求。一方面,避免了将全部业务请求都做处理,而只处理一部分业务请求,带来的测试效率的提升;另一方面,能够尽量多地覆盖不同性质的业务请求,提高了应用系统迁移性测试的准确性。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例1提供的一种应用系统迁移性的测试方法的具体实现流程示意图;图2为本申请实施例2提供的一种应用系统迁移性的测试装置的具体结构示意图;图3为本申请实施例3提供的一种应用程序迁移性的测试流程示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。实施例1如前所述,互联网业务的应用系统需要根据不同的需求进行迁移,比如,对应用系统中的应用程序或硬件设备进行升级维护等,都需要将原始应用系统提供的功能迁移到目标应用系统上。在进行应用系统迁移时,目标应用系统能否达到期望的效果,是迁移工作中关注的重要方面。在实际应用中,一般由多台硬件设备承载互联网业务,比如,有1000台服务器设备处理线上用户的业务请求,如果需要对这1000台服务器设备中的一种应用程序进行升级。可以分批次对部分服务器中的一种应用程序进行升级,来实现对应用系统迁移性的测试,但是,如果目标应用系统无法达到期望的效果,就有可能为线上用户带来不便(比如,处理业务请求中出现错误等)。所以,可以将目标应用系统在线下对原始应用系统处理过的业务请求进行重新处理,通过对比目标应用系统与原始应用系统对相同业务请求的处理结果,实现对应用系统迁移性的测试。假如有1000台服务器设备处理线上用户的业务请求,以一天(24小时)为例,这1000台服务器设备会处理2亿条业务请求,这2亿条业务请求包括不同的业务种类(业务来源不同、业务类型不同等),然而,用于在线下测试应用系统迁移性的服务器设备,不论从成本考虑,还是从资源利用率考虑,都不可能有同样数量,如果仅用10台服务器设备处理这2亿条业务请求,往往会消耗多余24小时的时间,这就导致了迁移性测试的效率较低;如果从2亿条业务请求中选取一部分进行处理,虽然时间上可以不超过24小时,但是可能会出现漏掉一些业务种类,降低了业务覆盖面,从而影响到迁移性测试的准确性。为了在确保迁移性测试的准确性的前提下,提高迁移性测试的效率,本实施例提供了一种应用系统迁移性的测试方法。该方法的具体流程示意图如图1所示,包括下述步骤:步骤11,获取原始应用系统处理过的业务请求。针对步骤11而言,原始应用系统处理过的业务请求,以及处理结果,往往会保存在业务日志中,通过获取业务日志,就可以获取到原始应用系统处理过的业务请求。比如,会有线上日志,用于保存线上业务请求以及对线上业务的处理结果,可以通过不同的接口,来获取用于保存不同种类的线上业务的日志。步骤12,对业务请求进行聚类,形成至少两个聚类集合,聚类集合内的业务请求具有相似的性质。聚类,是指将物理或抽象对象的集合分成由类似的对象组成的多个集合的过程。由聚类所生成的聚类集合是一组对象的集合,这些对象与同一聚类集合中的对象彼此相似,与其他聚类集合中的对象相异。由此可知,聚类的过程,实际就是将具有相似性质的对象形成一个聚类集合。在本实施例本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/55/201510319288.html" title="一种应用系统迁移性的测试方法及装置原文来自X技术">应用系统迁移性的测试方法及装置</a>

【技术保护点】
一种应用系统迁移性的测试方法,其特征在于,包括:获取原始应用系统处理过的业务请求;对所述业务请求进行聚类,形成至少两个聚类集合,所述聚类集合内的业务请求具有相似的性质;从各个聚类集合中分别选取一定数量的业务请求,从每个聚类集合中选取的业务请求的数量少于该每个聚类集合包含的业务请求的总个数;利用目标应用系统对选取的业务请求进行处理,实现对应用系统迁移性的测试。

【技术特征摘要】
1.一种应用系统迁移性的测试方法,其特征在于,包括:获取原始应用系统处理过的业务请求;对所述业务请求进行聚类,形成至少两个聚类集合,所述聚类集合内的业务请求具有相似的性质;从各个聚类集合中分别选取一定数量的业务请求,从每个聚类集合中选取的业务请求的数量少于该每个聚类集合包含的业务请求的总个数;利用目标应用系统对选取的业务请求进行处理,实现对应用系统迁移性的测试。2.如权利要求1所述的方法,其特征在于,对所述业务请求进行聚类,包括:对所述业务请求中包含的与聚类相关的业务特征进行特征提取;确定指定数量的聚类中心;根据特征提取结果与聚类中心的距离,对所述业务请求进行聚类。3.如权利要求2所述的方法,其特征在于,对所述业务请求中包含的与聚类相关的业务特征进行特征提取,包括下述至少一种:对所述业务请求中包含的与聚类相关的作业特征提取字符串位数;对所述业务请求中包含的与聚类相关的类型特征提取全部字符;对所述业务请求中包含的与聚类相关的数值特征提取正负性。4.如权利要求3所述的方法,其特征在于,根据特征提取结果与聚类中心的距离,对所述业务请求进行聚类,包括:利用汉明距离比较算法计算提取出的全部字符与聚类中心的距离;利用标准欧氏距离比较算法计算提取出的字符串位数以及正负性与聚类中心的距离;根据计算出的与聚类中心的距离,对所述业务请求进行聚类。5.如权利要求2所述的方法,其特征在于,确定指定数量的聚类中心,
\t包括:根据所述业务请求中包含的与聚类相关的业务特征,确定指定数量聚类中心;或根据目标应用系统在单位时间内...

【专利技术属性】
技术研发人员:唐小棚于君泽陈显铭钱瑜罗鹏
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1