1.一种日志分析方法;其特征在于:
预设有多个关键字信息,每个所述关键字信息对应表示一类测试异常;
处于同一测试环境下的多个移动终端于自动化测试过程中生成相应的日志文件,每个所述日志文件中包括多条日志记录;
所述日志分析方法具体包括:
步骤S1,抓取所有所述日志文件;
步骤S2,从抓取得到的所有所述日志文件中筛选得到包括所述关键字信息的所有所述日志记录;
步骤S3,对筛选得到的所有所述日志记录进行处理,以分别得到对应每类所述测试异常的测试结果,整合所有所述测试结果以形成一测试报告。
2.如权利要求1所述的日志分析方法,其特征在于,所述关键字信息包括:
用于表示应用程序未响应的关键字信息;和/或
用于表示应用程序异常退出的关键字信息;和/或
用于表示Framework层系统服务异常的关键字信息;和/或
用于表示java层应用程序异常退出的关键字信息。
3.如权利要求1所述的日志分析方法,其特征在于,所述步骤S3具体包括:
步骤S31,将筛选得到的所述日志记录依照不同的所述关键字信息进行分类;
步骤S32,分别对每类所述日志记录进行处理,以分别得到针对每类所述日志记录的相应的测试结果;
步骤S33,将所有所述测试结果整合入一个相应的所述测试报告中。
4.如权利要求1所述的日志分析方法,其特征在于,所述步骤S3中,形成的所述测试报告中包括:
首次发生所述测试异常的时刻的均值;和/或
首次发生所述测试异常的时刻的中值;和/或
首次发生重启事件的时刻的均值;和/或
首次发生重启事件的时刻的中值;和/或
发生每类所述测试异常的对应的功能模块的名称;和/或
发生每类所述测试异常的次数。
5.如权利要求1所述的日志分析方法,其特征在于,每个所述关键字信息关联于相应的多个子关键字信息,每个所述子关键字信息对应表示一个所述测试异常;
对每类所述测试异常进行处理得到的所述测试结果中包括对每个所述测试异常进行处理得到的测试结果。
6.如权利要求1所述的日志分析方法,其特征在于,所述测试报告中包括的用于表示一个所述测试异常的所述测试结果关联于一个相应的所述日志文件。
7.如权利要求1所述的日志分析方法,其特征在于,所述步骤S3中,形成所述测试报告后,根据所述测试报告中包括的不同的所述测试结果,对相应的所述测试异常进行处理。
8.如权利要求1所述的日志分析方法,其特征在于,所述步骤S3中,形成所述测试报告后,向使用者显示所述测试报告。
9.一种日志分析系统,其特征在于:
预设有多个关键字信息,每个所述关键字信息对应表示一类测试异常;
处于同一测试环境下的多个移动终端于自动化测试过程中生成相应的日志文件,每个所述日志文件中包括多条日志记录;
所述日志分析系统具体包括:
抓取单元,用于抓取所有所述移动终端产生的所有所述日志文件;
筛选单元,其中预设有多个关键字信息,每个所述关键字信息对应表示一类测试异常,所述筛选单元连接所述抓取单元,用于从抓取得到的所有所述日志文件中筛选得到包括所述关键字信息的所有所述日志记录;
处理单元,连接所述筛选单元,用于对筛选得到的所有所述日志记录进行处理,以分别得到对应每类所述测试异常的测试结果,并整合所有所述测试结果以形成一测试报告。
10.如权利要求9所述的日志分析系统,其特征在于,所述关键字信息包括:
用于表示应用程序未响应的关键字信息;和/或
用于表示应用程序异常退出的关键字信息;和/或
用于表示Framework层系统服务异常的关键字信息;和/或
用于表示java层应用程序异常退出的关键字信息。
11.如权利要求9所述的日志分析系统,其特征在于,所述处理单元形成的所述测试报告中包括:
首次发生所述测试异常的时刻的均值;和/或
首次发生所述测试异常的时刻的中值;和/或
首次发生重启事件的时刻的均值;和/或
首次发生重启事件的时刻的中值;和/或
发生每类所述测试异常的对应的功能模块的名称;和/或
发生每类所述测试异常的次数。
12.如权利要求9所述的日志分析系统,其特征在于,所述处理单元中包括:
分类模块,用于将筛选得到的所述日志记录依照不同的所述关键字信息进行分类,并输出相应的分类结果;
处理模块,连接所述分类模块,用于根据所述分类结果,分别对每类所述日志记录进行处理,以分别得到针对每类所述日志记录的相应的测试结果;
整合模块,连接所述处理模块,用于将所有所述测试结果整合入一相应的测试报告中并输出。
13.如权利要求9所述的日志分析系统,其特征在于,还包括:
执行单元,连接所述处理单元,用于根据所述测试报告中包括的不同的所述测试结果,对相应的所述测试异常进行处理。
14.如权利要求9所述的日志分析系统,其特征在于,还包括:
显示单元,连接所述处理单元,用于显示所述测试报告。