一、回顾学习Linux的原因



1. 学习Linux的必要性
  • 原因: 测试人员需要学习Linux,因为未来被测项目通常部署在Linux系统中。
  • 作用:
    • 安装搭建测试环境: 测试人员可能需要在Linux环境中搭建测试环境。
    • 查看日志: 在测试过程中,如果发现bug或无响应,测试人员需要查看相关日志文件,以协助开发定位问题。
2. Linux中日志的重要性
  • 问题提出: 在Linux中查看日志文件时,需要知道具体查看哪个日志文件。
  • 日志类型说明: 老师接下来将讲解Linux中常见的日志类型,以帮助测试人员更好地定位和解决问题。
二、Linux常见的日志类型

1. 操作系统日志
  • 定义: Linux操作系统自身的日志文件,用于记录系统运行过程中的各种事件。
  • 查看时机: 当项目安装、启动报错,或者系统自动重启时,应首先查看操作系统日志以定位问题。
  • 日志位置: 根据Linux发行版(如CentOS、Ubuntu)和版本的不同,日志文件的存储位置也会有所不同。需要时可通过搜索引擎查询具体版本的日志文件位置。
2. 应用服务器日志

  • 定义: 应用服务器(如Apache、Nginx)在运行过程中产生的日志文件,用于记录服务器的运行状态、请求处理情况等。
  • 查看时机: 当客户端访问项目时出现报错,应首先查看应用服务器日志以了解错误原因。
  • 日志内容: 应用服务器日志通常包含请求时间、请求类型、请求地址、返回状态码等信息,有助于定位问题所在。
  • 优先级: 在排查错误时,应用服务器日志是首先查看的日志类型。如果通过应用服务器日志无法找出错误原因,再进一步查看项目代码日志和数据库日志。
3. 项目代码日志
  • 定义: 项目代码在运行过程中产生的日志文件,用于记录代码的执行情况、错误信息等。
  • 查看时机: 当应用服务器日志无法提供足够的错误信息时,应查看项目代码日志以进一步定位问题。
  • 获取方式: 项目代码日志通常由开发人员编写并维护,因此当需要查看时,应向开发人员询问日志文件的存储位置和名称。
4. 数据库日志



  • 定义: 数据库系统(如MySQL、Oracle)在运行过程中产生的日志文件,用于记录数据库的操作情况、错误信息等。
  • 查看时机: 当通过应用服务器日志和项目代码日志无法定位问题时,应查看数据库日志以了解数据库层面的错误原因。
  • 日志内容: 数据库日志通常包含SQL语句的执行时间、执行结果、错误信息等,有助于定位数据库问题。
  • 查看步骤: 根据所使用的数据库类型,通过搜索引擎查询相应的日志查看方法。
  • 总结: 在排查Linux系统中的错误时,应按照操作系统日志、应用服务器日志、项目代码日志、数据库日志的顺序依次查看。通过这种方法可以高效地定位并解决问题。
三、查看日志命令

1. 查看日志的基本方法
  • 命令格式: 使用tail -f -n <行数>命令来实时查看日志,从指定的行数开始读取。
  • 示例说明: 假设从第500行开始实时查看日志,可以使用tail -f -n 500命令。
  • 操作细节:
    • -f选项表示实时查看日志更新。
    • -n选项后跟行数,表示从第几行开始读取日志。
    • 可以结合grep命令使用管道符|来过滤关键字,如tail -f -n 500 <日志文件> | grep <关键字>。
2. 下载日志内容
  • 下载方法: 使用重定向符号>或>>将日志内容下载到指定文件。
  • 示例说明:
    • 使用>会覆盖原有文件内容,如tail -f -n 500 <日志文件> > <下载文件>。
    • 使用>>会在原有文件内容后追加新内容,如tail -f -n 500 <日志文件> >> <下载文件>。
  • 操作细节:
    • 确保指定了正确的下载路径和文件名。
    • 可以结合过滤关键字一起使用,只下载包含关键字的日志内容。
3. 实战应用
  • 应用场景: 在实际开发中,经常需要查看和下载日志以进行错误排查和性能分析。
  • 操作建议:
    • 先使用tail -f -n <行数>命令实时查看日志,观察是否有异常或错误信息。
    • 如有需要,再结合grep命令过滤关键字,进一步定位问题。
    • 最后,可以使用重定向符号将相关日志内容下载到本地文件,以便后续分析。
四、查看日志内容



1. 日志关键字





  • 关键字类型:
    • 第一关键字:error(错误)
    • 第二关键字:500(服务器内部错误状态码)
    • 第三关键字:exception(异常)
    • 其他关键字:内存泄露(leak)、内存溢出(out of memory)
  • 说明: 在查看日志时,应重点关注这些关键字,它们通常与系统中的问题或错误直接相关。
2. 找到内容要做的动作
  • 分析定位问题:
    • 若能自行分析,则根据日志内容定位并解决问题。
    • 分析时,可结合关键字和日志的上下文信息。
  • 截图发给开发:
    • 若无法自行分析,应将包含关键字的日志部分截图或拷贝。
    • 将截图或拷贝的日志内容发给开发人员,以便他们进一步分析和解决问题。
  • 提醒: 在截图或拷贝日志时,确保包含足够的信息,以便开发人员能够准确理解问题所在。
五、知识小结

知识点

核心内容

考试重点/易混淆点

难度系数

学习Linux的原因

测试人员需要学习Linux因为被测项目常部署在Linux系统中

为何测试人员要学Linux

🌟

Linux的两种作用

1. 安装搭建测试环境 2. 查看日志辅助测试

搭建测试环境与查看日志的重要性

🌟

日志查看的重要性

测试过程中发现bug或无响应时,需要查看日志以定位问题

为何要查看日志,如何定位问题

🌟🌟

Linux常见日志类型

1. 操作系统日志 2. 应用服务器日志 3. 项目代码日志 4. 数据库日志

各类日志的用途和查看时机

🌟🌟🌟

操作系统日志

系统安装、启动、报错或自动重启时查看

系统日志的查看时机

🌟🌟

应用服务器日志

访问项目时客户端报错首先查看

应用服务器日志的优先级和查看时机

🌟🌟

项目代码日志

当应用服务器日志看不出原因时查看

项目代码日志的查看时机和获取方式

🌟🌟🌟

数据库日志

当项目代码日志也找不到原因时查看

数据库日志的查看时机和重要性

🌟🌟🌟

日志查看命令

使用tail -f -n 500等命令实时查看日志,使用grep过滤关键字

日志查看的具体命令和用法

🌟🌟🌟🌟

日志关键字搜索

常见关键字:error、500、exception、内存泄露、内存溢出

关键字搜索的重要性和常见关键字

🌟🌟🌟

问题定位与处理

找到关键字后,能分析则自己定位问题,不能分析则截图或拷贝日志发给开发

问题定位的步骤和处理方式

🌟🌟

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐