自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 shell 脚本之条件判断

shell 脚本之条件判断shell 脚本中我们经常会看到一些 -d/-f/ -gt/-lt 这样的参数。本篇就介绍一下这些参数的具体含义,-a ~-Z 的参数是从一篇博客里面抄来的,比较全,博客地址找不到了,在这里声明一下。这些适用于条件判断,例如 if [ 2 -eq 1 ];then;do…;done或这个 if [ -a file ];then;do…done;或这个 [ -d f

2016-11-30 13:57:33 503

原创 shell 脚本之特殊变量字符

shell 脚本之特殊变量字符shell 脚本中我们知道变量都是以$符号开头的,但是有一些特殊的变量也很有用,这里我们就介绍一下有哪些比较实用的。$0 这个脚本的执行名字--------------------------#! /bin/bashecho $0--------------------------[root@localhost performance]# ./test.s

2016-11-30 09:45:43 576

原创 shell 脚本之多进程处理

shell 脚本之多进程处理我们有些时候可能需要进行多进程的处理节省时间。看一下脚本,里面注释写的很清楚了,就不多讲了#! /bin/bash#创建fifo文件,$$ 表示当前脚本进程号tmp=/tmp/$$.fifomkfifo $tmp#把fd6指向fifo文件类型exec 6<>$tmp#删除fifo文件rm $tmp#定义线程数thread=5#向fd6中输入5个回车

2016-11-29 18:14:39 981

原创 shell 脚本之 curl 请求

shell 脚本之 curl 请求这篇我们介绍一下怎样利用 shell 的功能去封装一个 curl 的请求并把请求的结果做个初步的判断这个只是个最简单的,如果有需要可以在这个基础上进行各种其他的判断,结合一些其他的工具对网站进行监控。 执行脚本: ./curl.sh www.baidu.com#!/bin/bashfunction httpRequest(){ #curl 请求

2016-11-29 16:34:29 17621

原创 shell 脚本之连接 mysql 数据库

shell 脚本之连接 mysql 数据库我们function 的内容讲完了,接下来就讲复杂一点的应用,下面几篇会讲一些自己写的比较实用的脚本。数据库地址和用户名密码是我随便写的,可以根据你们自己的地址进行修改。有个前提是你的linux 环境安装了mysql 的客户端。下面看一下连接数据脚本:#!/bin/bash#数据库连接配置DBHOST="192.168.0.1"DBPORT=

2016-11-29 16:11:10 7463 1

原创 shell 脚本之 Function 功能的使用

shell 脚本之 Function 功能的使用基本的东西前面介绍完了,下面我们介绍一下function 怎么使用。注意:function 需要先声明,然后才能使用。声明的关键字可以用 function 关键字,也可以忽略先看三个简单的输出颜色的功能:#!/bin/bashfunction rmsg() { echo -e "\033[31;49m$*\033[0m"; } #输出红色

2016-11-29 15:48:21 9557

原创 shell 脚本之 until-do 循环

shell 脚本之 until-do 循环这篇我们将一下until-do 的用法,同样介绍一下另一个表达式命令 expr先看代码#!/bin/bashi=1until [ $i -gt 5 ]do echo $i i=`expr $i + 1`done简单解释一下,这个循环会循环5次,直到 i 的值大于5-gt 是大于的意思expr 后面跟表达式,可以进行运算。让i

2016-11-29 15:21:32 1683

原创 shell 脚本之 while 循环

shell 脚本之 while 循环if 和 case 的结构都讲过了,接下来就该是 while 循环了while 循环可以有两种用法,看代码:第一种用法,我们需要借助 let 命令让变量自增,以达到控制循环的目的#!/bin/bashint=1while (($int <5))do echo "第$int次while循环" let "int++"done看结果:[roo

2016-11-29 15:07:35 1029

原创 shell 脚本之 case选择结构

shell 脚本之 case选择结构if 介绍过了,那么我们现在来,介绍一下case 选择结构应该怎么使用case 开头,esac 结尾 刚好是 case的反序字符串 执行一下case 看看我们的结果: ./case.sh qa ./case.sh developer ./case.sh other#!/bin/bashuser=$1case $user in "q

2016-11-29 14:51:45 929

原创 shell 脚本之if判断

shell 脚本之if判断本篇我们讲一下if判断条件的使用,同样以代码为主:需要注意的是 [] 和里面条件直接的空格 [空格”$user”空格==空格”str”空格] 具体就是这样还有一个需要注意的地方是 变量名需要用 “” 包起来,以防参数为空时报错。”$user” ./if.sh qa ./if.sh test ./if.sh shell 可以试着执行一下这三个case,看看结

2016-11-29 14:37:45 416

原创 shell 脚本之 for 循环

shell 脚本之 for 循环这篇我们接着讲一下for 循环的使用我们知道了怎样使用数组,那么我们应该怎样遍历数组呢?或者利用for循环遍历目录下的文件名? 废话少说,我们先看脚本:#! /bin/basharr[0]=a0arr[1]=a1arr[2]=a2arr[3]=a3arr1=(a b c)#两种方法取出数组中的元素echo ${arr[@]}echo ${arr

2016-11-29 14:19:25 659

转载 shell 脚本之字符串操作

shell 脚本之字符串操作字符串和变量的操作,这个我就不限丑了,转载一篇文章,写的非常好。转载地址:http://blog.csdn.net/besfanfei/article/details/8283373

2016-11-29 13:30:33 333

原创 shell 脚本之数组

shell 脚本之数组有一些场景我们可能会用到数组,那么shell脚本怎么声明一个数组呢?shell 脚本给数组赋值有两种方式,下面我们看代码:#! /bin/basharr[0]=a0arr[1]=a1arr[2]=a2arr[3]=a3arr1=(a b c)这里我们声明了两个数组 arr 和 arr1第一种是用数组下标的方式给数组赋值,可以给指定的数组下标赋值第二种是默认

2016-11-29 13:24:17 672

原创 shell 脚本之参数

shell 脚本之参数既然是脚本那么肯定需要变量,本篇就啰嗦一下怎么shell 脚本怎么使用变量。 同样我们先看代码:#! /bin/bash user=$1echo $useruser 是变量名, = 号赋值,注意等号两边不要有空格,否则会报错。$1 代表从脚本接收第一个变量$user 是对变量的引用 我们看一下执行结果:[root@localhost performance]

2016-11-29 11:16:21 1142

原创 shell 脚本之 printf

shell 脚本之printf上篇转载了echo的用法,那么我们本篇就讲一下shell 脚本的格式化输出。shell 的printf基本上继承了 c语言的printf 函数的格式,你只要会c语言的printf 函数,那么shell 脚本的printf 函数对于你来说也没有什么难度。参考了这篇博客:http://blog.csdn.net/shanyongxu/article/details/46

2016-11-29 10:52:19 1021

转载 shell 脚本之 echo

shell 脚本之 echoecho 是shell 脚本输出语句,主要用来打印各种输出信息。上篇讲了shell 脚本的开头怎么写,这篇就讲讲怎么输出各种信息。本文是从这个网址转载 http://blog.csdn.net/felix_f/article/details/12433171为了方便大家学习,大家可以参考一下,写的很详细。功能说明:显示文字。 语   法:echo [-ne][字

2016-11-29 10:15:26 1057

原创 shell 脚本之开篇

shell 接触了三年时间了,期间一直在时不时的写点脚本,上网查资料。前些时间稍微整理了一下,准备把这些东西放到博客里面。写的东西并不一定多么高深,但是都是平常用到的,比较实用。shell 脚本之开篇shell 字面意思是外壳,在linux系统里面大家都知道绝大部分的脚本都是由shell脚本完成的,它的主要作用和它字面意思一样,主要是linux系统核心的外壳,主要和核心进行交互的。我们平常接触的s

2016-11-29 09:54:21 2690

原创 autoit 下载图片验证码

autoit 下载图片验证码自动化测试中,我做了验证码识别的功能,那么接下来就是怎么获取验证码图片了,还好autoit 里面提供了一些方法。下面就介绍一下怎样利用autoit 下载验证码图片:先说思路: 右键点击验证码 使用↓箭头选择菜单 使用Enter确认 等待窗口出现 激活窗口注意打开窗口时,需要把窗口最大化,这样你的验证码图片的位置才是固定的。 *Mouse Click ##

2016-11-23 16:03:06 2116 2

翻译 java GC 回收机制

java GC 回收机制 GC回收机制The Heap is divided into young and old generations as follows : 堆分为年轻代和老年代,如下: Young Generation : It is place where lived for short period and divided into two spaces: ● Eden S

2016-11-23 09:49:52 577

原创 appium 定位元素

本篇文章主要介绍怎样使用安卓sdk 自带的 uiautomatorviewer.bat 工具去识别APP上的元素,还有一点自己的小技巧。同样放在我的云笔记上了: http://note.youdao.com/noteshare?id=60d9805b7f2f4f48d2e1dfe13418bb54

2016-11-18 18:07:12 386

原创 RobotFrameWork 怎样连接到测试机

这篇文章主要是介绍怎样用 Robotframework 连接测试机(真机) 模拟器试着装了几个,但是安装APP的时候都会crash,结果就放弃了,直接在测试机上运行。 请查看我的云笔记地址: http://note.youdao.com/noteshare?id=259dd727c6fb71711fca50ed72c08e9d

2016-11-18 18:03:53 1167

原创 Appium-的简单配置和启动

还是直接上我笔记的地址,启动很简单,基本是傻瓜试操作: http://note.youdao.com/noteshare?id=40c7e515d3262b0252b787aba6b99b2c

2016-11-18 18:00:21 418

原创 robotframework+appium 环境搭建

博客不能直接粘贴图片太麻烦,就放到有道云笔记里面了: http://note.youdao.com/noteshare?id=77074f8b80935963a73927bd79af0449里面的相关的材料都是开源的,可以自己上网去搜,都可以找到的。

2016-11-18 17:57:49 450

原创 python+PIL 识别图片验证码

最近在搞自动化的东西,公司开发不肯提供验证码的接口,也不愿意添加万能验证码,所以只能自己搞了,还好之前有过经验,经过多次进化,终于有了一个成熟的思路。python+PIL 识别图片验证码对于简单的验证码不敢说100%,但是也能达到99%。

2016-11-18 15:51:20 685

原创 python调用bat脚本重启appium

最近在搞robotframework + appium 的手机UI自动化。然而每跑完一个case都需要手动的重启一下appium.不然case就无法正常执行,那么作为一个自动化的流程,这个显然不合理。那么就想到了用bat脚本去重新启动appium,下面会介绍怎样重新启动。

2016-11-16 11:07:39 2558 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除