一种公有云的拨测方法和装置制造方法及图纸

技术编号:15794749 阅读:158 留言:0更新日期:2017-07-10 09:45
本发明专利技术实施例公开了一种公有云的拨测方法,包括:获取公有云的负荷参数值;当所述负荷参数值小于预设值时,向所述公有云发送业务测试请求;采集所述公有云执行所述业务测试请求的过程中每次服务调用生成的调用日志;根据所述生成的访问日志得到所述业务测试请求的调用链,以及得到所述调用链的性能参数值。本发明专利技术实施例还公开了一种公有云的拨测装置。采用本发明专利技术,能从业务层对公有云进行测试,方便获取业务的性能瓶颈和故障位置。

【技术实现步骤摘要】
一种公有云的拨测方法和装置
本专利技术涉及测试领域,尤其涉及一种公有云的拨测方法和装置。
技术介绍
公有云的拨测表示对公有云的相关参数进行测试,目前的拨测方法包括:周期性的对网站进行访问,计算不同地域和运营商访问的可用率及延时,并提供综合性视图及实时告警;对任意TCP端口进行周期性的连接访问,监控端口的状态,并提供实时告警;通过PING的方式对域名或IP进行周期性探测,展示不同地域和运营商访问的连通性,并提供实时告警。从现有公有云的拨测方法可以看出:拨测部署在公有云的网站、域名和后台接口等进行周期性的监控,局限在网络层,无法在业务层对公有云的性能进行拨测。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种公有云的拨测方法和装置。可解决现有技术中无法在业务层对公有云进行拨测的问题。为了解决上述技术问题,本专利技术实施例第一方面提供了一种公有云的拨测方法,包括:获取公有云的负荷参数值;当所述负荷参数值小于预设值时,向所述公有云发送业务测试请求;采集所述公有云执行所述业务测试请求的过程中每次服务调用生成的调用日志;根据所述生成的访问日志得到所述业务测试请求的调用链,以及得到所述调用链的性能参数值。结合第一方面,在第一种可能的实施方式中,调用日志包括:测试标志符、调用链标识、服务调用的标识符、服务调用的父标识符、被调者的服务属性信息、被调者的注释信息和被调者的附加信息中的一种或多种。结合第一方面或第一种可能的实现方式中,在第二种可能的实现方式中,所述获取公有云的负荷参数值包括:确定所述公有云对应的多个服务集群,从所述多个服务集群中选择待测试的目标服务集群,周期性的获取所述目标服务集群的负荷参数值,所述负荷参数值包括:CPU使用率和磁盘空闲率中的一种或多种。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述当所述负荷参数值小于预设值时,向所述公有云发起业务测试请求包括:从预设的测试脚本库中选择目标测试脚本,根据所述目标测试脚本向所述目标服务集群发送业务测试请求。结合第一方面,在第四种可能的实现方式中,所述采集所述公有云执行所述业务测试请求的过程中每次服务调用生成的调用日志包括:获取为所述业务测试请求分配的调用链标识,根据所述调用链标识采集所述公有云执行所述业务测试请求的过程中每次服务调用之前所生成的访问日志。结合第一方面,在第五种可能的实现方式中,所述根据所述生成的访问日志得到所述业务测试请求的调用链,以及得到所述调用链的性能参数值包括:根据所述生成的调用日志得到所述业务测试请求的调用链,以及得到所述调用链中每一跳包括处理耗时和处理结果的性能参数值;从所述生成的调用日志中提取处理耗时超过预设值的访问日志或处理结果为异常的访问日志,并将该访问日志进行标记。相应地,本专利技术实施例第二方面还提供了一种公有云的拨测装置,包括:获取模块,用于获取公有云的负荷参数值;发送模块,用于当所述负荷参数值小于预设值时,向所述公有云发送业务测试请求;采集模块,用于采集所述公有云执行所述业务测试请求的过程中每次服务调用生成的调用日志;生成模块,用于根据所述生成的访问日志得到所述业务测试请求的调用链,以及得到所述调用链的性能参数值。结合第二方面,在第一种可能的实现方式中,调用日志包括:测试标志符、调用链标识、服务调用的标识符、服务调用的父标识符、被调者的服务属性信息、被调者的注释信息和被调者的附加信息中的一种或多种。结合第二方面或第一种可能的实现方式,在第二种可能的实现方式中,所述获取模块用于:确定所述公有云对应的多个服务集群,从所述多个服务集群中选择待测试的目标服务集群,周期性的获取所述目标服务集群的负荷参数值,所述负荷参数值包括:CPU使用率和磁盘空闲率中的一种或多种。结合第二方面,在第三种可能的实现方式中,所述发送模块用于:从预设的测试脚本库中选择目标测试脚本,根据所述目标测试脚本向所述目标服务集群发送业务测试请求。结合第二方面,在第四种可能的实现方式中,所述采集模块用于:获取为所述业务测试请求分配的调用链标识,根据所述调用链标识采集所述公有云执行所述业务测试请求的过程中每次服务调用之前所生成的访问日志。结合第二方面,在第五种可能的实现方式中,所述生成模块用于:根据所述生成的调用日志得到所述业务测试请求的调用链,以及得到所述调用链中每一跳包括处理耗时和处理结果的性能参数值;从所述生成的调用日志中提取处理耗时超过预设值的访问日志或处理结果为异常的访问日志,并将该访问日志进行标记。第三方面,本申请实施例提供了一种公有云的拨测装置,包括:一个或多个处理器、存储器、总线系统、收发器以及一个或多个程序,处理器、存储器和收发器通过总线系统相连;其中一个或多个程序被存储在存储器中,一个或多个程序包括指令,指令当被该装置执行时使该装置执行如第一方面和第一方面的第四种可能的实现方式中任一项的方法。第五方面,本申请实施例提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,指令当被该装置执行时使该装置执行第一方面至第一方面的第四种可能的实现方式中的任意一种的方法。实施本专利技术实施例,具有如下有益效果:对公有云发起业务测试请求,获取公有云在业务测试请求中每次服务调用生成的调用日志,根据生成的调用日志构建调用链,以及得到调用链的性能参数,这样可通过业务层面对公有云的性能进行测试,根据测试结果能确定业务流程的瓶颈和故障点,对业务流程进行优化。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种公有云的拨测方法的流程示意图;图2是本专利技术实施例提供的一种公有云的拨测方法的另一流程示意图;图3是本专利技术实施例提供的服务调用的示意图;图4是本专利技术实施例提供的一种公有云的拨测装置的结构示意图;图5是本专利技术实施例提供的一种公有云的拨测装置的另一结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,为本专利技术实施例提供的一种公有云的拨测方法的流程示意图,在本专利技术实施例中,所述方法包括:S101、获取公有云的负荷参数值。具体的,公有云表示通过互联网提供计算资源的服务器,公有云可由多个服务集群组成,每个服务集群构成一个资源池。负荷参数值表示公有云的负荷轻重程度的参数值,例如:CPU使用率、磁盘使用率、内存使用率等负荷参数值。公有云可配置监控系统,监控系统持续监控该公有云的负荷参数值,监控系统提供一个对外访问的服务接口,拨测装置可通过该服务接口实时的获取公有云的负荷参数值;其中,拨测装置可获取公有云的整体的负荷参数值或其中某个服务集群的负荷参数值。S102、当负荷参数值小于预设值时,向公有云发送业务测试请求。具体的,本实施例中的负荷参数值的大小和负荷本文档来自技高网...
一种公有云的拨测方法和装置

【技术保护点】
一种公有云的拨测方法,其特征在于,包括:获取公有云的负荷参数值;当所述负荷参数值小于预设值时,向所述公有云发送业务测试请求;采集所述公有云执行所述业务测试请求的过程中每次服务调用生成的调用日志;根据所述生成的访问日志得到所述业务测试请求的调用链,以及得到所述调用链的性能参数值。

【技术特征摘要】
1.一种公有云的拨测方法,其特征在于,包括:获取公有云的负荷参数值;当所述负荷参数值小于预设值时,向所述公有云发送业务测试请求;采集所述公有云执行所述业务测试请求的过程中每次服务调用生成的调用日志;根据所述生成的访问日志得到所述业务测试请求的调用链,以及得到所述调用链的性能参数值。2.如权利要求1所述的方法,其特征在于,调用日志包括:测试标志符、调用链标识、服务调用的标识符、服务调用的父标识符、被调者的服务属性信息、被调者的注释信息和被调者的附加信息中的一种或多种。3.如权利要求1或2所述的方法,其特征在于,所述获取公有云的负荷参数值包括:确定所述公有云对应的多个服务集群,从所述多个服务集群中选择待测试的目标服务集群,周期性的获取所述目标服务集群的负荷参数值,所述负荷参数值包括:CPU使用率和磁盘空闲率中的一种或多种。4.如权利要求3所述的方法,其特征在于,所述当所述负荷参数值小于预设值时,向所述公有云发起业务测试请求包括:从预设的测试脚本库中选择目标测试脚本,根据所述目标测试脚本向所述目标服务集群发送业务测试请求。5.如权利要求1所述的方法,其特征在于,所述采集所述公有云执行所述业务测试请求的过程中每次服务调用生成的调用日志包括:获取为所述业务测试请求分配的调用链标识,根据所述调用链标识采集所述公有云执行所述业务测试请求的过程中每次服务调用之前所生成的访问日志。6.如权利要求1所述的方法,其特征在于,所述根据所述生成的访问日志得到所述业务测试请求的调用链,以及得到所述调用链的性能参数值包括:根据所述生成的调用日志得到所述业务测试请求的调用链,以及得到所述调用链中每一跳包括处理耗时和处理结果的性能参数值;从所述生成的调用日志中提取处理耗时超过...

【专利技术属性】
技术研发人员:吴林陈高让
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1