linux在测试工作中的作用,看测试工程师把Linux命令玩得这么溜,测试小白还不赶紧上车 贰...

本文主要是介绍linux在测试工作中的作用,看测试工程师把Linux命令玩得这么溜,测试小白还不赶紧上车 贰...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下午好!昨天结合了测试工程师一些实际的工作场景,列举了一些linux命令的具体使用方法,可能比较贴近大家工作所需,那么下面,继续这种场景模式,来引出更多linux命令的用法。下面请看:

0630a7bf300ee4f73049f5610b504359.png

场景一:Linux 找出log中的404或者500 的报错

grep

我们知道,linux中的三剑客之一grep命令,是用于查找文件里符合条件的字符串的命令。那么工作中,我们常常需要在log中寻找出报404、500或者其他关键字的报错,我们不会光靠肉眼搜索(如果你看到海量log找那么一两个关键字还不头晕的话),那么我们应该怎么做呢?我们会利用grep的-E参数来满足我们目前的需求。-e参数是可以以正则表达式的方式来检索内容,-E也是可以以正则表达式的方式来检索内容。那么两者有什么区别呢?

-e:只能传递一个检索内容

-E: 可以传递多个内容 ,使用 | 来分割多个pattern

此处,我们需要查找400或者500的报错,可以如下检索:

grep -E "400|500" "/tmp/nginx.log"

场景二:linux文件里查找某关键字

同样的,是检索内容,我们可以直接使用grep命令。实际搜索过程中,我们一般会忽略大小写来检索,那么,就需要在grep命令后加上-i参数,作用是忽略大小写检索。

方法一:grep方法

grep -i error execution.log # -i,忽略大小写

30a7374fc271975832bbab80f5f75674.png

那么,还有其他方法吗?那是肯定的。vi命令是Linux系统里最常用的编辑文本的命令了。我们也可以使用vi命令,假如我们需要检索log.txt文件,就vi log.txt进入。进入之后,假如我们需要搜索关键字error,那么请输入:

方法二:vi方法

/error,代表正向查找,从上往下地查找;或者:

?error,代表反向查找,从下往上的查找。

找到关键字后,点击n,查找下次出现的位置;点击N,查找上一次出现的位置

场景三:awk找某段时间的log

awk

awk命令是一个文本分析工具,它擅长按列进行操作。

awk '/00:00:01/,/00:00:04/' /tmp/nginx.log

860a1b2f6cfa340f652ad4a4daaccc78.png

场景四:查看file.txt 第30-50行的数据

sedsed

sed是一个流编辑器,相对与awk命令,sed命令擅长按行进行操作。那么它的-n参数是只输出我们需要的内容。p是print的意思。具体语法不在这里细说,可以稍微请教一下度娘。那么,我们可以这样查看30-50行的数据:

sed -n '30,50p'

fee15b55c109152ac62732e990e55caf.png

那么,也可以用方法二来解决:

awk '{if (NR>=30 && NR<=50') print $1}' file.txt

场景五:linux 一次性移动多个文件到一个文件夹

mv

mv命令,有move的意思,也可以用其来重命名。这次我们想一次性多个文件到一个文件夹,那么,使用mv命令的-t参数,即可。

mv isTester.tar idoxu.tar -t /APP/www

那么,小伙伴们,你们实际工作中,还有一些什么场景想要了解linux命令的使用,或者可以跟我们分享一下你们的场景吗,都可以下方留言哦!

举报/反馈

这篇关于linux在测试工作中的作用,看测试工程师把Linux命令玩得这么溜,测试小白还不赶紧上车 贰...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/708493

相关文章

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测