软件测试基础知识(linux篇)
本文介绍了Linux常用命令和测试相关技能:1.常用命令包括文本处理三剑客(grep/awk/sed)、文件操作命令、性能监控命令(top/free/df等);2.日志分析技巧:通过grep精准查找关键字或使用tail实时监控日志;3.进程与线程区别:进程是运行中的程序,线程是CPU调度单位,同一进程的线程共享内存空间;4.测试环境搭建:通常由运维负责,在有指导文档的情况下可协助完成基础搭建,复杂
目录
一、说几个常见的linux命令
grep(搜索文本/查找日志错误信息),awk(处理列数据),sed(文本替换/行处理),性能监控命令,tail(显示文件末尾10行内容),ps查看进程
- 对文件的处理:sed擅长取行和替换、awk擅长取列。
- linux三剑客:grep,awk,sed
- 基础操作:
pwd查看文件绝对路径
cat,more,less查看文件
touch aa.txt创建文件
mkdir创建文件夹/创建目录
ifconfig 查看ip
ps查看进程
- 性能监控命令:
netstat监听端口
top 监控cpu
free 监控内存
df-h 监控磁盘
ifstat 监控网络
dstat,vmstat同时监控cpu,磁盘,网络,io
nmon可视化工具
二、如何通过查看日志定位分析bug?
第一个就是grep精准查找,就是根据开发代码中打印的关键字信息去精确查找日志,一般是request id,证件号或者订单号之类的。这个可以提测后问下开发,查找日志的关键字是什么,日志文件名是什么,以及去哪个服务里面去查找。因为现在一般是微服务架构,不同的服务处理不同的业务,存储不同的日志。不同公司可能不太一样,但是方式大同小异。
第二个就是tail动态查找,tail命令就是动态查找,执行完之后,实时请求一下页面或者接口,就会刷日志出来,然后ctrl+c结束之后就可以找到刚才调用的相关日志了。
三、进程和线程有什么区别?
进程是正在运行的程序,线程是cpu调度的最小单位。一个进程可以有多个线程,但是一个线程只属于一个进程,也就是说是一个进程的多个线程共享进程的内存变量地址空间。
四、会不会搭建测试环境?
一般都是运维的。(我之前参与过测试环境的搭建,但是是否能够独立完成搭建取决于具体情况。如果有详细的测试手册和指导,我通常是能够按照指引完成搭建工作的。然而,如果涉及到更复杂的配置或者出现了意外情况,我可能需要寻求同事或者上级的帮助来解决问题)
更多推荐
所有评论(0)