分布式系统的测试方法及装置的制造方法

文档序号:8487729阅读:424来源:国知局
分布式系统的测试方法及装置的制造方法
【专利说明】
【技术领域】
[0001]本发明涉及测试技术,尤其涉及一种分布式系统的测试方法及装置。
【【背景技术】】
[0002]分布式系统是个由多个互相连接的处理资源组成的计算机系统,它们在整个系统的控制下协同执行同一个任务。这些处理资源,又可以称为节点设备,可以是地理上相邻的,也可以是在地理上分散的。目前,对于分布式系统的测试操作,普遍采用的是针对被测试的分布式系统的业务功能特点,分别编写测试脚本。
[0003]然而,现有的测试操作的操作复杂,且容易出错,从而导致了分布式系统的测试的效率和可靠性的降低。

【发明内容】

[0004]本发明的多个方面提供一种分布式系统的测试方法及装置,用以提高分布式系统的测试的效率和可靠性。
[0005]本发明的一方面,提供一种分布式系统的测试方法,包括:
[0006]获取被测试的分布式系统的运行状态数据;
[0007]根据所述运行状态数据和预先设置的基准状态数据,获得所述分布式系统的测试结果。
[0008]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分布式系统的运行状态数据,包括下列数据中的至少一项:
[0009]分布式系统的测试运行日志;以及
[0010]分布式系统的测试特征数据。
[0011]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分布式系统的运行状态数据包括分布式系统的测试运行日志;所述获取被测试的分布式系统的运行状态数据,包括:
[0012]采集所述分布式系统中所包含的至少一个节点设备中每个节点设备的日志数据;
[0013]将日志数据与该日志数据所属的节点设备的设备信息进行封装处理,以获得所述分布式系统的测试运行日志。
[0014]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分布式系统的测试运行日志,包括下列日志中的至少一项:
[0015]所述分布式系统的测试功能日志;
[0016]所述分布式系统的测试异常日志;以及
[0017]所述分布式系统的测试调试日志。
[0018]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取被测试的分布式系统的运行状态数据,包括:
[0019]在所述分布式系统中,运行至少一个测试用例;
[0020]获取所述分布式系统运行所述至少一个测试用例的运行状态数据。
[0021]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述在所述分布式系统中,运行至少一个测试用例,包括:
[0022]在所述分布式系统中,按照时间顺序,依次运行所述至少一个测试用例中每个测试用例。
[0023]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述运行状态数据和预先设置的基准状态数据,获得所述分布式系统的测试结果,包括:
[0024]根据所述运行状态数据和所述基准状态数据,确定所述分布式系统发生异常;
[0025]根据所述分布式系统发生异常的时间信息和所述每个测试用例的执行时间,获得所述分布式系统发生异常时所运行的测试用例。
[0026]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述运行状态数据和预先设置的基准状态数据,获得所述分布式系统的测试结果之前,还包括:
[0027]根据所述分布式系统中所部署的各个功能单元的源代码,生成所述分布式系统的基准运行日志;和/或
[0028]根据所述分布式系统,获得所述分布式系统的基准特征数据。
[0029]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分布式系统的基准运行日志,包括下列日志中的至少一项:
[0030]所述分布式系统的基准功能日志;
[0031]所述分布式系统的基准异常日志;以及
[0032]所述分布式系统的基准调试日志。
[0033]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述运行状态数据和预先设置的基准状态数据,获得所述分布式系统的测试结果,包括:
[0034]将所述运行状态数据与所述基准状态数据进行匹配处理,以获得匹配结果;
[0035]根据所述匹配结果,获得所述分布式系统的日志覆盖率和所述分布式系统的系统性能中的至少一项。
[0036]本发明的另一方面,提供一种分布式系统的测试装置,包括:
[0037]获取单元,用于获取被测试的分布式系统的运行状态数据;
[0038]分析单元,用于根据所述运行状态数据和预先设置的基准状态数据,获得所述分布式系统的测试结果。
[0039]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分布式系统的运行状态数据,包括下列数据中的至少一项:
[0040]分布式系统的测试运行日志;以及[0041 ] 分布式系统的测试特征数据。
[0042]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分布式系统的运行状态数据包括分布式系统的测试运行日志;所述获取单元,具体用于
[0043]采集所述分布式系统中所包含的至少一个节点设备中每个节点设备的日志数据;以及
[0044]将日志数据与该日志数据所属的节点设备的设备信息进行封装处理,以获得所述分布式系统的测试运行日志。
[0045]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分布式系统的测试运行日志,包括下列日志中的至少一项:
[0046]所述分布式系统的测试功能日志;
[0047]所述分布式系统的测试异常日志;以及
[0048]所述分布式系统的测试调试日志。
[0049]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取单元,具体用于
[0050]在所述分布式系统中,运行至少一个测试用例;以及
[0051]获取所述分布式系统运行所述至少一个测试用例的运行状态数据。
[0052]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取单元,具体用于
[0053]在所述分布式系统中,按照时间顺序,依次运行所述至少一个测试用例中每个测试用例。
[0054]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分析单元,具体用于
[0055]根据所述运行状态数据和所述基准状态数据,确定所述分布式系统发生异常;以及
[0056]根据所述分布式系统发生异常的时间信息和所述每个测试用例的执行时间,获得所述分布式系统发生异常时所运行的测试用例。
[0057]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分析单元,还用于
[0058]根据所述分布式系统中所部署的各个功能单元的源代码,生成所述分布式系统的基准运行日志;和/或
[0059]根据所述分布式系统,获得所述分布式系统的基准特征数据。
[0060]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分布式系统的基准运行日志,包括下列日志中的至少一项:
[0061]所述分布式系统的基准功能日志;
[0062]所述分布式系统的基准异常日志;以及
[0063]所述分布式系统的基准调试日志。
[0064]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分析单元,具体用于
[0065]将所述运行状态数据与所述基准状态数据进行匹配处理,以获得匹配结果;以及
[0066]根据所述匹配结果,获得所述分布式系统的日志覆盖率和所述分布式系统的系统性能中的至少一项。
[0067]由上述技术方案可知,本发明实施例通过获取被测试的分布式系统的运行状态数据,使得能够根据所述运行状态数据和预先设置的基准状态数据,获得所述分布式系统的测试结果,操作简单,且正确率高,从而提高了分布式系统的测试的效率和可靠性。
[0068]另外,采用本发明所提供的技术方案,无需针对被测试的分布式系统的业务功能特点,分别编写测试脚本,使得不再需要编写大量冗繁的测试脚本,因此,能够有效提高分布式系统的测试的效率。
[0069]另外,采用本发明所提供的技术方案,由于在被测试的分布式系统中,按照时间顺序,依次运行每个测试用例,使得这些测试用例具有时顺特征,因此,能够很方便分析出该分布式系统发生异常时所运行的测试用例,进而对该分布式系统进行有针对性的测试。
[0070]另外,采用本发明所提供的技术方案,由于采用被测试的分布式系统的测试运行日志进行测试,因此,能够有效提高分布式系统的测试粒度。
【【附图说明】】
[0071]为了更清
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1