技术特征:
1.一种嵌入式C语言实现的自动化测试系统,其特征在于,该系统包括:
调用模块、内核模块、收集模块及统计分析模块;
所述调用模块,用于反馈程序运行状态信息,将需要反馈的程序运行状态信息写入内核模块;
所述内核模块,用于缓存所述调用模块写入的程序运行状态信息;
所述收集模块,用于收集所述内核模块缓存的程序运行状态信息;
所述统计分析模块,用于统计分析和分类存储各程序运行状态信息。
2.根据权利要求1所述的系统,其特征在于,还包括快照模块,所述快照模块用于读取系统的运行状态信息。
3.根据权利要求1或2所述的系统,其特征在于,还包括导出模块,所述导出模块用于将状态信息分析结果导入系统日志。
4.一种嵌入式C语言实现的自动化测试方法,其特征在于,包括以下步骤:
步骤A1:对被测试或监控的业务逻辑进程,调用模块在需要反馈信息的地方调用debug函数,将信息写入内核模块;
步骤A2:内核模块对所述信息进行缓存;
步骤A3:收集模块读取内核模块缓存的信息;
步骤A4:统计分析模块对收集模块收集的信息进行统计分析,并分类存储。
5.根据权利要求4所述的方法,其特征在于,所述步骤A1具体包括:
步骤A11:进程初始化好内核模块,打开内核模块,注册缓存容量;
步骤A12:实现debug函数,进程全局函数,当遇到反馈信息时调用:
Debug(err_m, err_s, str),err_m/err_s 分别为主/次错误代码,Str为标注信息;
步骤A13:Debug的信息写入到内核模块。
6.根据权利要求4或5所述的方法,其特征在于,所述内核模块设有4个可选缓存通道,分别为:
(1)1通道缓存512条debug信息;
(2)2通道缓存1K条debug信息;
(3)3通道缓存2K条debug信息;
(4)4通道缓存4K条debug信息。
7.根据权利要求6所述的方法,其特征在于,所述通道的信息数据采用先入先出的传输机制。
8.根据权利要求6所述的方法,其特征在于,所述通道的信息数据采用阻塞超时的读取模式。
9.根据权利要求4所述的方法,其特征在于,还包括:
步骤B4:快照模块定时读取系统的运行状态信息,并导入统计分析模块进行存储,所述运行状态信息包括CPU使用率、内存使用清理和交换分析使用情况。
10.根据权利要求4或9所述的方法,其特征在于,还包括:
步骤A5:导出模块将状态信息分析结果导入系统日志。