第三周第四天复习bug定位linux命令加强
复习bug定位
发现bug后定位流程
- 看界面提示
- 看前端日志
- 抓包看请求和响应
- 去服务器看日志
- 数据库执行sql
看界面提示
看前端日志
去哪看
如果是web端打开F12看console
看什么
报错信息
(1)错误信息
(2)错误所在行
抓包看请求和响应
怎么看?
(1)F12network中看
(2)fiddler抓包看
看什么
(1)响应状态码
- 200成功
- 400 请求数据不正确
- 404请求资源不存在
- 405请求方法不支持
- 500服务器错误
(2)请求
- 请求行
- 请求方法
- ip
- 端口
- 资源路径
- 请求参数
- 数据格式
如果是xml或者json格式的数据,可以使用在线格式化工具检测
键值对格式,认真看。 - 数据内容
比对请求中的数据和前端输入的是否一致
(3)响应
- 响应数据
- 数据格式
如果是xml或者json格式的数据,可以使用在线格式化工具检测
键值对格式,认真看。 - 数据内容
错误码
错误码描述
根据接口规范进行比对
去服务器看日志
工具
xshell
secureCRT
服务器连接信息
- ip/域名
- 端口
- 用户名
- 密码
怎么看
- 如果不知道日志文件目录
可以使用find命令找到日志文件
find 起始路径 -name 日志文件名
(1)后项定位
在测试的过程中发现bug
- 先使用grep命令找到关键字在哪个日志文件中的哪一行
grep -n 关键字 *
关键字:一般用 订单号、用户ID、业务关键字、日期和时间 - 使用more命令打开日志文件,并跳转到目标行
more +行号 日志文件名
(2)实时定位
- 使用tail命令打开日志文件
tail -100f 日志文件名 - 按回车预留空行
- 前端操作打印日志
看什么?
- 请求和响应报文
- 报错信息
- debug提示信息
- 数据库操作的sql
数据库执行sql
- 根据日志的sql进行查表
- 自己写sql查表
- 问开发要sql 查表
linux加强
查进程编号(pid)
ps -ef | grep 进程名
杀进程
kill -9 进程编号(PID)
统计文件大小
du -sh 路径
查看磁盘大小
df -h
查看网络通不通
ping ip/域名
查看系统资源占用
top
查看目录下的文件
- ls 路径 查看目录下的文件
- ls -a 路径 查看目录下全部文件
- ls -l 路径 查看目录下文件的详细信息
- ls -lh 路径 查看目录下所有文件的详细信息,并以合适的单位显示文件大小
创建空文件
touch 文件名
创建空文件夹
mkdir 文件夹名
复制
- 复制文件
cp 源文件 目标文件 - 复制文件夹
cp -r 源文件 目标文件
移动文件
mv 源文件 目标文件
输出重定向
> 清空并写入
>> 追加写入
管道符
|
一般配合grep使用
例如:参考查看进程编号的命令
查看端口是否被占用
netstat -ano | grep 端口号
vi编辑器
三种模式
- 命令行模式
- 编辑模式
- 底行模式
模式切换
-命令行切换到编辑模式
a
i
s
- 编辑切换到命令行
esc - 命令切换到底行
: - 底行切换到命令行
删掉冒号
保存/退出
- 只保存不退出
底行模式下输w - 保存并退出
底行模式下wq
命令行模式下shift+z+z - 不保存退出
底行模式q!
命令行模式下的命令
- 复制
yy - 粘贴
p - 剪切
dd