APP性能测试--日志查看(扩展)
·
一、回顾学习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、内存泄露、内存溢出 |
关键字搜索的重要性和常见关键字 |
🌟🌟🌟 |
|
问题定位与处理 |
找到关键字后,能分析则自己定位问题,不能分析则截图或拷贝日志发给开发 |
问题定位的步骤和处理方式 |
🌟🌟 |
更多推荐
所有评论(0)