• 0
  • 0
分享
  • 自动化测试如何解决日志问题——软件测试圈
  • 恬恬圈 2022-10-20 11:44:17 字数 1238 阅读 1556 收藏 0

前言

前几天在群里,有同学问了一个自动化测试实践中遇到的问题:持续集成的自动化用例很多,测试环境日志level为debug,日志量大概40G/每天,定位问题时日志查询很慢,该怎么解决?

这个问题可以说是自动化测试实践中经常遇到的问题,那么该如何解决这些问题呢?或者说有没有更好的方案来优化这些问题?这篇文章,我想聊聊我的看法。

日志作用

在聊日志处理之前,先来看看日志的作用。

日志的本质就是记录系统各种操作事件的记录信息。它记录了系统的各项特征,类似医院体检后的体检报告。它反映了系统的健康状态、各项操作事件、系统变更情况以及各种异常隐患。

日志是技术人员处理工作很重要的一个辅助工具和手段,运维同学可以及时的通过日志发现系统隐患和故障并及时处理问题,开发同学解决问题离不开日志信息的协助定位,测试同学在测试过程中也需要借助日志来发现和确定bug。可以说日志就相当于我们观察系统的眼睛,没有日志就相当于失去了眼睛,系统也失去了可观测性。

日志是保障系统高可用的基础,记录了系统的一举一动,无论是故障处理、系统监控、业务监控以及安全审计,都离不开日志的支持。日志种类繁多,一个完善的日志系统主要包含如下的日志信息:

1.png

日志分级

日志种类太多不容易区分,如何快速通过日志来排查问题?日志分级是个很好的方案。

日志分级的本质是对“滚动式文本”日志做一个筛选分类,每条日志根据其重要性或严重程度分配一个日志级别。很多应用程序或者工具会自带日志分级,当然你也可以根据自己的需要自定义日志级别。

目前并没有完全通用标准的日志分级方案,当然对日志进行分级还是很有必要的,这样可以有助于提高问题定位和故障处理的效率。下面列举的几种日志等级,供大家参考:

2.png

日志管理

聊完了日志的作用和日志分级,接下来我们聊聊这位同学提到的问题该如何处理。

随着自动化测试覆盖的范围越大,case会相应的越来越多,运行频次和集成的case数据一上来,确实会产生很多的日志。当运行时遇到报错,高效的定位排查就很有必要,面对繁杂的日志,常见的日志管理手段可以参考如下几点:

日志切分,超过设置的文件大小就自动切分(比如超过10M);

日志分级,参考log4j标准设置或者自定义日志级别(参考上面的内容);

日志命名,按照时间+日志类型做命名区分(比如2022-08-24-17-error1.log);

日志清理,根据自动化运行频次定时清理日志(比如超过48H定时任务自动清理);

上述的几点建议仅供参考,当然在实际工作中可能还会遇到其他影响因素,比如环境不独立、持续集成的自动化case未做用例集区分导致全量运行产生了大量日志等情况。

这篇文章,主要介绍日志的作用和自动化测试实践过程中如何优化日志管理,提高问题排查效率。后续我会聊聊自动化测试中如何进行数据管理以及自动化case的用例集区分问题,敬请期待。


作者:在人间换酒钱

原文链接:https://blog.csdn.net/m0_53918927/article/details/126550970


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   投资公司摩根大通(JP Morgan)的分析师认为,苹果公司在中国的iPhone销量正在加速下滑,但其"服务"业务在这一市场逐渐被接受可能会改变这种状况。摩根大通(JP Morgan)利用 Counterpoint Research 关于 2024 年前六周的数据告诉投资者,iPhone 在中国的销量降幅大于竞争对手,尽管下降速度并没有到值得恐慌的底部,但这预示着苹果公司在中国命运的逆转。  在最新数据显示 2024 年前六周的情况之前,在中国市场的表现似乎已经好转,大的下滑趋势却并未停止。但摩根大通认为,从长远来看,中国市场将会复苏。  特别是,分析师预计苹果将从其服...
            0 0 886
            分享
          •   与 iPhone 14 系列相比,iPhone 15 系列新增了大量值得升级的功能。苹果公司新推出的 iPhone 15 Pro 机型配备了创新的摄像头硬件,能够以可变焦距拍摄照片。另一方面,iPhone 15 机型配备了"灵动岛"(Dynamic Island)功能,使其更接近"Pro"机型。  最初有传言称,苹果将提高整个 iPhone 15 系列的价格。不过,与去年的 iPhone 14 Pro 机型相比,iPhone 15 Pro 在英国的价格反而下降了 100 多英镑。  今年的iPhone 15 和 iPhone 15 Plus 的起价与...
            0 0 1774
            分享
          • 一.背景在做接口测试的时候,有些接口向后台请求数据的时候,是需要用户在登录情况下才有数据返回。 以电商平台为例,用户的个人中心,用户的订单列表,用户的支付信息等等,所有用户维度的数据都是需要登录态。 本文主要是探索接口测试过程中需要登录鉴权的情况。二.接口测试举个例子,现在有个获取订单列表的接口,需要用户登录下才能获取到数据。 针对这种接口的测试步骤基本可以分为:抓包->postman构造请求->完成测试。1.抓包使用任意的抓包工具,或者简单粗暴直接浏览器F12打开调试工具抓包。示例一:使用Charles抓包找到Contents下面的Headers,可以看到请求的格式(GET),接...
            0 0 4255
            分享
          • 1APP测试基本流程1.1流程图1.2测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。1.3测试资源测试任务开始前,检查各项测试资源。--产品功能需求文档;--产品原型图;--产品效果图;--测试设备;--其他。1.4日报及产品上线报告(内部报告机制)测试人员每天需对所测项目发送测试日报。(也就是我这边有邮件通知测试项目的时候一般均属于输出测试日报)。测试日报所包含的内容为:Dell-server\网站软件app等开发\产品测试部\测试知识区域\测试文档类模板\项目测试报告邮件输出模板.doc不同版本测...
            12 12 2631
            分享
          •   1.技术能力  1.1基础技能   首先,需要具备一定的计算机基础知识,如计算机的基本操作、软件的使用安装等,这是从事软件测试工作的必备的基本技能,在一定程度上也能提升测试工作的实施效率。  案例1:在测试过程中需要编写测试用例、测试报告等文档,需要操作Excel、word、xmind等文本文档,如何调整文档格式、换行、缩进等操作?  案例2:测试过程中会用到各种工具,有些工具是需要安装的,安装过程如何选择下一步,安装完毕之后做哪些配置等?  如何满足基本计算机技能?可以通过下列3个方法:  ·自己查阅资料学习基础技能  ·不断的练习总结  ·多和有计算机技能人沟通交流  1.2...
            11 11 1208
            分享
      • 51testing软件测试圈微信