shell脚本测试
用 shell 脚本做自动化测试
前言项目中有一个功能,需要监控本地文件系统的变更,例如文件的增、删、改名、文件数据变动等等。之前只在 windows 上有实现,采用的是 iocp + ReadDirectoryChanges 方案,现在随着整个应用移植到 mac 上,需要对这一部分进行适配,macOS 上相应的底层机制为 File System Events,通知的类型大同小异。为了便于验证,写了一个 demo 来跑最核心的功能
日期 2023-06-12 10:48:40Shell 脚本的条件测试与比较
Shell脚本条件测试语法说明test利用test命令进行条件测试[]通过[]进行条件测试[[]]通过[[]]进行条件测试(())通过(())进行条件测试test语法test -f file && echo true || echo false #存在输出true,不存在输出false复制[]语法[ -f /tmp/123.txt ] && echo 1 || e
日期 2023-06-12 10:48:40Shell脚本的条件测试详解程序员
1、判断命令:test/[命令 test和[可以测试一个条件是否成立,。如果测试结果为真,则该命令的输出状态为0;如果测试结果为假,则该命令的输出状态为1(这与C语言的逻辑关系正好相反)。命令test和[的参数形式是相同的,参数之间要用空格隔开,只不过test命令不需要]参数。 【例】比较两个数 2、命令测试 1)[ -d DIR ]:如果DIR存在并且是一个目录则为真。 2
日期 2023-06-12 10:48:40Shell脚本 | 性能测试之CPU占有率详解程序员
Android 是一个基于 Linux 内核的移动操作系统,Linux 的 CPU 占有率的计算方式也可以应用到 Android App 上。 今天分享的这个脚本的功能,是在多核情况下计算进程的 CPU 占有率。详细的算法,有一篇别人写的关于 Linux 环境下计算进程和线程的 CPU 占有率的文章,推荐一读,链接附在文末。 这里就简单说下计算步骤吧: 1.获取测试设备的 CPU 核心数 2.
日期 2023-06-12 10:48:40Shell脚本 | 性能测试之内存详解程序员
性能测试中,内存是一个不可或缺的方面。比如说在跑 Monkey 的过程中,如何准确持续的获取到内存数据就显得尤为重要。 今天分享一个脚本,可以在给定时间内持续监控内存,最后输出成一份 CSV 文件,通过 Excel 的插入图表功能可以形成一副内存走势图。 脚本中最关键的两个步骤如下,其余看代码吧(注释很详细): 通过 adb 命令获取内存文件 通过 Python 脚本解析内存文件,取出其中
日期 2023-06-12 10:48:40Shell脚本 | 健壮性测试之空指针检查详解程序员
通过 adb shell am start 遍历安卓应用所有的 Activity,可以检查是否存在空指针的情况。 以下为梳理后的测试流程: 通过 apktool 反编译 apk(输入参数 apk 路径) 得到反编译后的 AndroidManifest.xml 文件 通过 FindActivity.py 得到 Activity_List(activity 列表) 删除 Activity_L
日期 2023-06-12 10:48:40Shell 脚本——测试命令
一、测试命令简介 Shell中存在一组测试命令,该组测试命令用于测试某种条件或某几种条件是否真实存在。测试命令一般用于判断语句和循环语句中。 二、测试结构 注:[ espression ] 此方法多用于 if 、case、while 语句中 三、整数比较运算符 至此总结完毕!!! 原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.
日期 2023-06-12 10:48:40Shell 脚本——测试命令
一、测试命令简介 Shell中存在一组测试命令,该组测试命令用于测试某种条件或某几种条件是否真实存在。测试命令一般用于判断语句和循环语句中。 二、测试结构 注:[ espression ] 此方法多用于 if 、case、while 语句中 三、整数比较运算符 至此总结完毕!!! 原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.
日期 2023-06-12 10:48:40shell脚本--文件测试
文件测试是指测试某一个文件或者目录是否存在 测试文件格式[ 操作符 目录或者文件 ] 注意左括号和操作符之间有一个空格,文件或者目录 与右边的括号之间也有一个空格。 -d 测试是否为目录 -e 测试文件或者目录是否存在 -f 测试是否为文件 -r 测试当前用户是否对文件有读权限 -w 测试当前用户是否对文件有写权限 -x 测试当前用
日期 2023-06-12 10:48:40【shell 脚本】算术测试需要使用(( ))
# (( ... ))结构可以用来计算并测试算术表达式的结果. # 退出状态将会与[ ... ]结构完全相反! (( 0 )) echo "Exit status of \"(( 0 ))\" is $?." # 1 (( 1 )) echo "Exit status of \"(( 1 ))\" is $?." # 0 (
日期 2023-06-12 10:48:40Linux 使用Shell脚本实现测试网络中哪些服务器可以ping通
编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不
日期 2023-06-12 10:48:40shell脚本:监控HTTP服务的状态(测试返回码)
测试返回码 #!/bin/bash #设置变量,url为你需要检测的目标网站的网址(IP或域名) url=http://192.168.4.5/index.html #定义函数check_http: #使用curl命令检查http服务器的状态 #-m设置curl不管访问成功或失败,最大消耗的时间为5秒,5秒连接服务为相应则视为无法连接 #-s设置静默连接,不显示连接时的连接速度、时间消耗等
日期 2023-06-12 10:48:40JMeter学习-042-JMeter BeanShell 脚本应用实例之正则应用:正则提取,批量获取测试数据
特别声明:本示例中,涉及的脚本及通过脚本获取的数据,仅可作为学习使用,禁止任何商业用途。若因使用人非法使用而构成违法或犯罪,由具体违法或犯罪的使用人自行承担。与本人及技术博客无关。 实际测试过程中经常需要生成大量的身份证号信息,用以进行身份信息的测试。因线上有些网站可以直接生成身份证号信息,因而可以通过解析相应的请求获取身份证号信息。 任意在线生成身份证号的请求链接,配置好HTTP请求,如下所示
日期 2023-06-12 10:48:40shell脚本条件测试语句
1、shell参数 $? 显示上一个命令的执行结果; $0 对应的是程序的脚本名字; $# 对应传入shell脚本的参数个数; $* 对应所有位置的参数值; $1,$2,$3.. 对应第1个位置,第2个位置,第3个位置,...的参数; 2、条件测试语句 1)文件测试语句 例如, [ -d /etc/fstab ] 目录
日期 2023-06-12 10:48:40