[发明专利]一种线上压力模拟测试的方法和设备在审
申请号: | 201710205535.6 | 申请日: | 2017-03-31 |
公开(公告)号: | CN107451048A | 公开(公告)日: | 2017-12-08 |
发明(设计)人: | 曹锋;林江彬;徐彪 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海百一领御专利代理事务所(普通合伙)31243 | 代理人: | 陈贞健,王路丰 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 线上 压力 模拟 测试 方法 设备 | ||
技术领域
本申请涉及计算机领域,尤其涉及一种线上压力模拟测试的技术。
背景技术
分布式文件系统作为一个底层的基础平台,不同于一般的单机文件系统它提供了丰富的接口和使用方法以支持离线和在线等用户的不同需求。随着海量用户的不断激增,传统的通过人力分析客户设备端的用户场景的主要特征维度并抽象出一个固定压力模型的方法,已经在可行性和准确性上越来越难以提高,造成分布式文件系统类的产品在经过压力测试并上线后,其在线上的行为与压测时有一定差异,严重时可能会造成回滚。
现有技术中,采用模拟线上压力测试方法对分布式文件系统进行测试的过程中,主要依靠相关测试人员对所支持的应用对应的业务场景的深入理解的情况下,针对各业务场景对应的业务特性进行测试程序的编写以实现压力测试,在此过程中测试人员需要充分理解用户对分布式文件系统的用法,用户的业务逻辑以及用户的业务增长所带来的潜在压力。为了准确有效地模拟线上压力,对测试人员的要求非常高,由于一个商业化的产品往往由不同层的业务链组成,并由不同层的业务链下的各个测试人员进行负责的,则负责整个商业化的产品中的所有的测试人员不仅要理解全链路的业务特性及自己负责的所在业务场景的业务特性,还需要对线上可能的压力变化进行评估,导致在具有海量用户的前提下,进行上述模拟线上压力测试的工作成本非常高;又由于在上述依赖人工判断的情况下,若对业务场景的理解没有及时更新,则测试程序难以及时维护和更新,经常会导致新版本业务发布后在线上出现随机严重问题,但由于新版本业务场景与测试程序对应的业务场景版本不一致,故利用旧版本的测试程序对新版本业务场景进行线下的测试无法复现,只能依靠线上集群重现,使得整个产品对应的业务场景及其测试准确度低;为了降低人工判断的复杂度和成本,压力测试往往采用综合部署业务系统的方法并通过对应用单元加压来模拟线上压力,由于在综合部署业务系统的方法中将整个产品分为多个业务场景,由不同的测试人员进行测试程序的编写和测试,并根据各个测试人员的测试结果来对整个产品进行评估,这极大地增强了测试的部署和问题调查的工作量和复杂度,造成测试效率低,同时随着支持的应用越来越多,即便有自动化测试也使得采用综合部署业务系统的测试方法的测试效率很低;又由于受限于时间和机器资源的限制,在实际模拟线上压力测试过程中都要不同程度的对机器规模和测试周期进行缩放,在缩放过程中可能会出现实际模拟线上压力测试的失真。
因此,现有技术中依赖人工判断对分布式文件系统进行模拟线上压力测试时导致成本高且测试效率低,以及,在测试过程中可能会出现测试失真以造成测试准确度低,以及测试的部署和问题调查的复杂度高。
发明内容
本申请的目的是提供一种线上压力模拟测试的方法与设备,以解决现有技术中依赖人工判断对分布式文件系统进行模拟线上压力测试时导致成本高且测试效率低的问题,以及,在测试过程中可能会出现测试失真以造成测试准确度低,以及测试的部署和问题调查的复杂度高的问题。
根据本申请的一个方面,提供了一种线上压力模拟测试的方法,包括:
获取分布式文件系统的线上日志,并基于所述线上日志获取至少一个测试维度及其对应数据信息;
基于所述数据信息确定对应所述测试维度的模拟分布模型,并基于所述测试分布模型,生成对应所述测试维度的模拟任务;
调用所述分布式文件系统中待测试的集群设备执行各所述测试维度的模拟任务,并获取所述集群设备的相关线上压力模拟信息。
进一步地,所述基于所述数据信息确定对应所述测试维度的模拟分布模型,并基于所述测试分布模型,生成对应所述测试维度的模拟任务包括:
获取至少一个所述模拟分布模型,并分别与所述测试维度对应的数据信息进行相似度计算,确定对应所述测试维度与所述模拟分布模型的相似度信息;
基于所述相似度信息,确定对应所述测试维度的模拟分布模型;
基于所述测试分布模型,生成对应所述测试维度的模拟任务。
根据本申请的另一方面,还提供了一种线上压力模拟测试的设备,包括:
获取装置,用于获取分布式文件系统的线上日志,并基于所述线上日志获取至少一个测试维度及其对应数据信息;
生成装置,用于基于所述数据信息确定对应所述测试维度的模拟分布模型,并基于所述测试分布模型,生成对应所述测试维度的模拟任务;
模拟装置,用于调用所述分布式文件系统中待测试的集群设备执行各所述测试维度的模拟任务,并获取所述集群设备的相关线上压力模拟信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710205535.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种对集群中执行设备评价的方法和设备
- 下一篇:一种信息传输设备