针对c语言的自动化测试,一种嵌入式C语言实现的自动化测试系统及方法与流程...

技术特征:

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:导出模块将状态信息分析结果导入系统日志。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值