一种基于日志的分布式软件调试测试方法和系统技术方案

技术编号:33141948 阅读:31 留言:0更新日期:2022-04-22 13:52
本发明专利技术实施例公开一种基于日志的分布式软件调试测试方法和系统,在一个具体的实施例中,所述方法包括:在部署有分布式软件的一台或多台处理机上分别嵌入输出信息组件;通过所述输出信息组件将采集到的调试信息通过网络传输至控制台组件;利用所述控制台组件接收并显示所述调试信息。本发明专利技术提供的技术方案,通过控制台组件和输出信息组件实时监测当前运行环境下一个或多个分布式软件的运行情况,有效收集交互式的、片段化的调试信息,简化了调试过程。试过程。试过程。

【技术实现步骤摘要】
一种基于日志的分布式软件调试测试方法和系统


[0001]本专利技术涉及计算机领域。更具体地,涉及一种基于日志的分布式软件调试测试方法和系统。

技术介绍

[0002]随着科技的不断进步,分布式计算机应运而生,随之软件的规模也在不断增大,分布式应用程序也越来多,以往的单台服务器的模式已经无法满足使用需求,因此产生了利用分布式软件系统进行多任务的并行处理。然而这种分布式软件处理任务虽然效率提高了,但是软件潜在的漏洞越来越难以捕捉。软件错误直接造成软件或系统失效的比率持续递增,软件的质量问题日益成为人们关注的焦点,提高计算机软件或系统的软件可靠性尤为重要。
[0003]目前,现有的软件调试/测试方法主要有交互式调试、静态分析和动态检查三种。交互式调试工具包括GDB、Microsoft Visual Studio内置调试器等,是大多数程序员最常用的调试/测试方法。此方法一是依赖调试器环境和调试信息,二是要求程序员对调试程序非常熟悉,需手动单步检查程序的执行情况。特别地,对于分布式软件或系统,此方法不能解决因为网络交互耦合所导致的数据内容逻辑性错误。静态检查技术是对程序执行静态检查,主要通过定义泛化的故障模式、挖掘潜在编程规则、分析代码编写的不一致行为,以及对历史故障模型的学习等手段来实现对软件或系统中潜在故障的检测。由于故障静态检测方法无法获取软件或系统动态运行信息,因而,对于降低故障误报率方面仍存在较大局限性。动态监控技术主要在程序的运行过程中,检查程序执行是否违反了一些语义规则。可以分为两类程序员参与的监控和自动监控。程序员参与的监控主要包括断言和数据结构一致性检查。大多数动态监控技术都使用了自动监控技术,基于程序实际执行路径,变量精确值和别名信息来监控程序。此方法存在不准确性问题,无法解决中的多个指针指向同一个内存的问题,有时候通过某个指针进行的内存修改监控到了,但是对于其他指向同一内存的指针所做的内存修改无法监控到。分布式互联软件或系统的错误源于内容数据错误以及内容行为的逻辑错误,该方法在此类问题上适用性有限。

技术实现思路

[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]运行控制模块,能够完成全局本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于日志的分布式软件调试测试方法,其特征在于,包括:在部署有分布式软件的一台或多台处理机上分别嵌入输出信息组件;通过所述输出信息组件将采集到的调试信息通过网络传输至控制台组件;利用所述控制台组件接收并显示所述调试信息。2.根据权利要求1所述的方法,其特征在于,所述部署有分布式软件的一台或多台处理机和部署有所述控制台组件一台或多台处理机分布于同一网络环境中。3.根据权利要求2所述的方法,其特征在于,所述通过所述输出信息组件将采集到的调试信息通过网络传输至控制台组件包括:利用所述输出信息组件的数据接口模块采集所述分布式软件的调试信息,利用输出信息组件的数据流处理模块将所述调试信息转编码为序列化的调试信息数据包;利用其数据压缩模块和数据加密模块进行所述调试信息数据包的压缩和加密处理,之后,通过其网络配置模块和网络通路模块将所述调试信息数据包发送至控制台组件,其中,所述网络配置模块用于配置所述调试信息数据包的输出网络通路;所述网络通路模块用于按照指定的网络通路输出调试信息数据包。4.根据权利要求3所述的方法,其特征在于,所述通过所述输出信息组件将采集到的调试信息通过网络传输至控制台组件还包括:利用所述数据标签模块对所述调试信息进行标记,便于数据的分类处理。5.根据权利要求3所述的方法,其特征在于,所述利用所述控制台组件接收并显示所述调试信息包括:利用所述控制台组件的网络配置模块和网络通路模块接收来自输出信息组件的调试数据信息包;利用所述控制台组件的数据流处理模块、数据解压缩模块和数据解密模块将所述调试数据信息解析为调试信息;利用所述控制台组件的可视化接口模块实现调试信息的实时显示。6.根据权利要求5所述的方法,其特征在于,所述可视化接口模块还具有交互功能,用于实时接收外部控制指令;所述控制台组件还包括数据记录模块,用于根据所述外部控制指令存储调试信息。7.一种基于日志的分布式软件调试测试系统,其特征在于,包括:部署有分布式软件的一台或多台处理机,用于产生调试信息;嵌入所述分布式软件的输出信息组件,用于采集所述调试信息并通过网络传输...

【专利技术属性】
技术研发人员:谢宝娣刘晨李亚雯蔡继红卿杜政王华扬
申请(专利权)人:北京仿真中心
类型:发明
国别省市:

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

1