1. 测试工程师的必备命令库
刚入行测试时,我总被各种命令行工具搞得手忙脚乱。直到有次线上故障排查,看着资深测试同事行云流水地敲出一串命令,三分钟就定位到日志里的关键报错,才意识到命令行是测试人员的"瑞士军刀"。这套工具集经过我五年实战筛选,涵盖环境检查、日志分析、性能监控等核心场景。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境验证命令集
2.1 网络连通性检测
ping和telnet是最基础的网络探针。但要注意:
- 现代Linux系统默认不装telnet,可用
nc -zv 目标IP 端口替代 - 内网环境建议配合traceroute使用:
bash复制# 查看路由跳数(Windows用tracert)
traceroute api.example.com
# 持续测试丢包率(-c指定次数)
ping -c 100 api.example.com | grep "packet loss"
2.2 服务状态检查
除了常见的ps -ef | grep nginx,更推荐:
bash复制# 查看服务单元状态(systemd系统)
systemctl status nginx --no-pager
# 检查端口监听情况
ss -tulnp | grep 3306
# 确认进程打开的文件(排查文件句柄泄漏)
lsof -p $(pgrep java)
3. 日志分析三板斧
3.1 实时监控
bash复制# 带高亮显示的tail(需要安装ccze)
tail -f /var/log/nginx/access.log | ccze -A
# 监控新增错误(-B显示匹配行前5行)
tail -f app.log | grep --line-buffered -B 5 -i error
3.2 历史分析
bash复制# 统计每小时请求量(按第二列小时分组)
awk '{print $2}' access.log | cut -d: -f1 | sort | uniq -c
# 提取特定时间段的日志(sed处理时间戳)
sed -n '/2023-08-01 14:00/,/2023-08-01 15:00/p' app.log
3.3 高级过滤
bash复制# 多条件交集查询(&&
