【技术实现步骤摘要】
一种基于日志的分布式软件调试测试方法和系统
[0001]本专利技术涉及计算机领域。更具体地,涉及一种基于日志的分布式软件调试测试方法和系统。
技术介绍
[0002]随着科技的不断进步,分布式计算机应运而生,随之软件的规模也在不断增大,分布式应用程序也越来多,以往的单台服务器的模式已经无法满足使用需求,因此产生了利用分布式软件系统进行多任务的并行处理。然而这种分布式软件处理任务虽然效率提高了,但是软件潜在的漏洞越来越难以捕捉。软件错误直接造成软件或系统失效的比率持续递增,软件的质量问题日益成为人们关注的焦点,提高计算机软件或系统的软件可靠性尤为重要。
[0003]目前,现有的软件调试/测试方法主要有交互式调试、静态分析和动态检查三种。交互式调试工具包括GDB、Microsoft Visual Studio内置调试器等,是大多数程序员最常用的调试/测试方法。此方法一是依赖调试器环境和调试信息,二是要求程序员对调试程序非常熟悉,需手动单步检查程序的执行情况。特别地,对于分布式软件或系统,此方法不能解决因为网络交互耦合所导致 ...
【技术保护点】
【技术特征摘要】
1.一种基于日志的分布式软件调试测试方法,其特征在于,包括:在部署有分布式软件的一台或多台处理机上分别嵌入输出信息组件;通过所述输出信息组件将采集到的调试信息通过网络传输至控制台组件;利用所述控制台组件接收并显示所述调试信息。2.根据权利要求1所述的方法,其特征在于,所述部署有分布式软件的一台或多台处理机和部署有所述控制台组件一台或多台处理机分布于同一网络环境中。3.根据权利要求2所述的方法,其特征在于,所述通过所述输出信息组件将采集到的调试信息通过网络传输至控制台组件包括:利用所述输出信息组件的数据接口模块采集所述分布式软件的调试信息,利用输出信息组件的数据流处理模块将所述调试信息转编码为序列化的调试信息数据包;利用其数据压缩模块和数据加密模块进行所述调试信息数据包的压缩和加密处理,之后,通过其网络配置模块和网络通路模块将所述调试信息数据包发送至控制台组件,其中,所述网络配置模块用于配置所述调试信息数据包的输出网络通路;所述网络通路模块用于按照指定的网络通路输出调试信息数据包。4.根据权利要求3所述的方法,其特征在于,所述通过所述输出信息组件将采集到的调试信息通过网络传输至控制台组件还包括:利用所述数据标签模块对所述调试信息进行标记,便于数据的分类处理。5.根据权利要求3所述的方法,其特征在于,所述利用所述控制台组件接收并显示所述调试信息包括:利用所述控制台组件的网络配置模块和网络通路模块接收来自输出信息组件的调试数据信息包;利用所述控制台组件的数据流处理模块、数据解压缩模块和数据解密模块将所述调试数据信息解析为调试信息;利用所述控制台组件的可视化接口模块实现调试信息的实时显示。6.根据权利要求5所述的方法,其特征在于,所述可视化接口模块还具有交互功能,用于实时接收外部控制指令;所述控制台组件还包括数据记录模块,用于根据所述外部控制指令存储调试信息。7.一种基于日志的分布式软件调试测试系统,其特征在于,包括:部署有分布式软件的一台或多台处理机,用于产生调试信息;嵌入所述分布式软件的输出信息组件,用于采集所述调试信息并通过网络传输...
【专利技术属性】
技术研发人员:谢宝娣,刘晨,李亚雯,蔡继红,卿杜政,王华扬,
申请(专利权)人:北京仿真中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。