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

文档序号:8487729阅读:来源:国知局
个可能的实现方式中,在102中,具体可以将所述运行状态数据与所述基准状态数据进行匹配处理,以获得匹配结果,进而,则可以根据所述匹配结果,获得所述分布式系统的日志覆盖率和所述分布式系统的系统性能中的至少一项。
[0127]在一个具体的实现过程中,具体可以将所获得的分布式系统的测试运行日志与分布式系统的基准运行日志进行匹配处理,以分析各个节点设备所走过的运行日志分支情况,进而统计出系统级别的日志覆盖率、以及设备级别的日志覆盖率等。
[0128]在另一个具体的实现过程中,具体可以将所获得的分布式系统的测试特征数据与分布式系统的基准特征数据进行匹配处理,以分析分布式系统的性能。
[0129]可选地,在本实施例的一个可能的实现方式中,在101中,具体可以在所述分布式系统中,运行至少一个测试用例,进而,则可以获取所述分布式系统运行所述至少一个测试用例的运行状态数据。
[0130]在一个具体的实现过程中,具体可以利用自动化测试工具,例如,WebDriver等,将被测试的分布式系统的应用场景相关的若干个页面上所涉及的用户操作,进行封装处理,以获得执行101所需要的测试用例。
[0131]在另一个具体的实现过程中,具体可以在所述分布式系统中,按照时间顺序,依次运行所述至少一个测试用例中每个测试用例。
[0132]这样,由于在被测试的分布式系统中,按照时间顺序,依次运行每个测试用例,使得这些测试用例具有时顺特征,因此,能够很方便分析出该分布式系统发生异常时所运行的测试用例,进而对该分布式系统进行有针对性的测试。
[0133]在另一个具体的实现过程中,在102中,具体可以根据所述运行状态数据和所述基准状态数据,确定所述分布式系统发生异常,进而,则可以根据所述分布式系统发生异常的时间信息和所述每个测试用例的执行时间,获得所述分布式系统发生异常时所运行的测试用例。
[0134]这样,由于在被测试的分布式系统中,按照时间顺序,依次运行每个测试用例,使得这些测试用例具有时顺特征,因此,能够很方便分析出该分布式系统发生异常时所运行的测试用例,进而对该分布式系统进行有针对性的测试。
[0135]本实施例中,通过获取被测试的分布式系统的运行状态数据,使得能够根据所述运行状态数据和预先设置的基准状态数据,获得所述分布式系统的测试结果,操作简单,且正确率高,从而提高了分布式系统的测试的效率和可靠性。
[0136]另外,采用本发明所提供的技术方案,无需针对被测试的分布式系统的业务功能特点,分别编写测试脚本,使得不再需要编写大量冗繁的测试脚本,因此,能够有效提高分布式系统的测试的效率。
[0137]另外,采用本发明所提供的技术方案,由于在被测试的分布式系统中,按照时间顺序,依次运行每个测试用例,使得这些测试用例具有时顺特征,因此,能够很方便分析出该分布式系统发生异常时所运行的测试用例,进而对该分布式系统进行有针对性的测试。
[0138]另外,采用本发明所提供的技术方案,由于采用被测试的分布式系统的测试运行日志进行测试,因此,能够有效提高分布式系统的测试粒度。
[0139]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0140]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0141]图2为本发明另一实施例提供的分布式系统的测试装置的结构示意图,如图2所示。本实施例的分布式系统的测试装置可以包括获取单元21和分析单元22。其中,获取单元21,用于获取被测试的分布式系统的运行状态数据;分析单元22,用于根据所述运行状态数据和预先设置的基准状态数据,获得所述分布式系统的测试结果。
[0142]其中,所述分布式系统的运行状态数据,可以包括但不限于下列数据中的至少一项:
[0143]分布式系统的测试运行日志;以及
[0144]分布式系统的测试特征数据。
[0145]在一个具体的实现过程中,所述分布式系统的测试运行日志,可以包括但不限于下列日志中的至少一项:
[0146]所述分布式系统的测试功能日志;
[0147]所述分布式系统的测试异常日志;以及
[0148]所述分布式系统的测试调试日志。
[0149]在另一个具体的实现过程中,所述分布式系统的测试特征数据,可以包括但不限于下列数据中的至少一项:
[0150]每秒请求数;
[0151]并发数;
[0152]响应时间;以及
[0153]吞吐量。
[0154]其中,所述预先设置的基准状态数据,可以包括但不限于下列数据中的至少一项:
[0155]分布式系统的基准运行日志;以及
[0156]分布式系统的基准特征数据。
[0157]在一个具体的实现过程中,所述分布式系统的基准运行日志,可以包括但不限于下列日志中的至少一项:
[0158]所述分布式系统的基准功能日志;
[0159]所述分布式系统的基准异常日志;以及
[0160]所述分布式系统的基准调试日志。
[0161]在另一个具体的实现过程中,所述分布式系统的基准特征数据,可以包括但不限于下列数据中的至少一项:
[0162]每秒请求数;
[0163]并发数;
[0164]响应时间;以及
[0165]吞吐量。
[0166]可选地,在本实施例的一个可能的实现方式中,所述分析单元22,还可以进一步用于根据所述分布式系统中所部署的各个功能单元的源代码,生成所述分布式系统的基准运行日志。
[0167]可选地,在本实施例的一个可能的实现方式中,所述分析单元22,还可以进一步用于根据所述分布式系统,获得所述分布式系统的基准特征数据。
[0168]可选地,在本实施例的一个可能的实现方式中,所述分析单元22,还可以进一步用于根据所述分布式系统中所部署的各个功能单元的源代码,生成所述分布式系统的基准运行日志,以及根据所述分布式系统,获得所述分布式系统的基准特征数据。
[0169]可选地,在本实施例的一个可能的实现方式中,若所述获取单元所获取的所述分布式系统的运行状态数据可以包括分布式系统的测试运行日志,那么,所述获取单元21,具体则可以用于采集所述分布式系统中所包含的至少一个节点设备中每个节点设备的日志数据;以及将日志数据与该日志数据所属的节点设备的设备信息进行封装处理,以获得所述分布式系统的测试运行日志。
[0170]其中,所述节点设备的设备信息,可以包括但不限于下列信息中的至少一项:
[0171]设备硬件信息;以及
[0172]功能单元信息。
[0173]可选地,在本实施例的一个可能的实现方式中,所述分析单元22,具体可以用于将所述运行状态数据与所述基准状态数据进行匹配处理,以获得匹配结果;以及根据所述匹配结果,获得所述分布式系统的日志覆盖率和所述分布式系统的系统性能中的至少一项。
[0174]可选地,在本实施例的一个可能的实现方式中,所述获取单元21,具体可以用于在所述分布式系统中,运行至少一个测试用例;以及获取所述分布式系统运行所述至少一个测试用例的运行状态数据。
[0175]在一个具体的实现过程中,所述获取单元21,具体可以用于在所述分布式系统中,按照时间顺序,依次运行所述至少一个测试用例中每个测试用例。这样,由于在被测试的分布式系统中,按照时间顺序,依次运行每个测试用例,使得这些测试用例具有时顺特征,因此,能够很方便分析出该分布式系统发生异常时所运行的测试用例,进而对该分布式系统进行有针对性的测试。
[0176]在另一个具体的实现过程中,所述分析单元22,具体可以用于根据所述运行状态数据和所述基准状态数据,确定所述分布式系统发生异常;以及根据所述分布式系统发生异常的时间信息和所述每个测试用例的执行时间,获得所述分布式系统发生异常时所运行的测试用例。
[0177]需要说明的是,图1对应的实施例中方法,可以由本实施例提供的分布式系统的测试装置实现。详细描述可以参见图1对应的实施例中的相关内容,此处不再赘述。
[0178]本实施例中,通过获取单元获取被测试的分布式系统的运行状态数据,使得分析单元能够根据所述运行状态数据和预先设置的基准状态数据,获得所述分布式系统的测试结果,操作简单,且正确率高,从而提高了分布式系统的测试的效率和可靠性。
[0179]另外,采用本发明所提供的技术方案,无需针对被测试的分布式系统的业务功能特点,分别编写测试脚本,使得不再需要编写大量冗繁的测试脚本,因此,能够有效提高分布式系
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1