- 博客(54)
- 资源 (45)
- 收藏
- 关注
原创 第7章 sed、gawk介绍与正则表达式-----------(gawk编辑器简单使用)
7.2gawk程序 sed编辑器是动态修改文本文件的便利工具,但是存在一定的局限性。gawk程序允许修改和重新组织文件中的数据。gawk程序是Unix中原awk程序的GUN版本。awk程序在流编辑方面比sed编辑器更先进的是:它提供了一种编程语言而不仅仅是编辑器命令行。在编程语言内部,可以:Ø 定义要保存数据的变量Ø 使用算术和字符串操作符对数据进行运算Ø 使用结构化编程
2016-12-27 12:01:12 667
原创 第7章 sed、gawk介绍与正则表达式-----------(sed编辑器简单使用)
第7章 sed、gawk介绍与正则表达式7.1sed编辑器 sed编辑器称为流编辑器(stream editor),与普通的交互式文本编辑器相对应。在交互式文本编辑器中,可以交互式地使用键盘命令插入、删除、或者替换数据中的文本。流编辑器将根据在编辑器处理数据之前事先提供的规则集编辑数据流。 sed编辑器可以根据输入命令行的命令或者存储在命令文本文件中的命
2016-12-27 11:49:20 556
原创 第6章创建函数-----------(select命令操作实例)
6.7 select命令使用创建文本菜单的大多数问题就是创建菜单布局和获取输入的答案。select命令允许从单命令行创建菜单,然后获取输入的答案并自动处理它。select命令格式如下所示:select variable in listdo commanddone 列表参数是用空格隔开的构建菜单的文本项列表。select命令将列表中的每一项显示为一个编号选项,然后为
2016-12-23 15:55:47 636
原创 第6章创建函数-----------(在.bashrc文件中定义函数、在命令行创建函数、在命令行中使用函数)
6.6在命令行中使用函数 脚本函数可以用于创建比较复杂的操作。脚本函数不仅可以用作shell脚本命令,也可以用作命令行界面的命令。一旦在shell中定义了函数,可以从系统的任意目录使用这个函数。不必担心PATH环境变量是否包含函数文件所在目录。关键是能使shell识别出这个函数。这有两种方法。6.6.1在命令行创建函数 shell在键盘输入命令时解释命令
2016-12-23 11:27:58 4610
原创 第6章创建函数-----------(函数递归、 创建库、source命令)
6.5 函数递归与创建库6.5.1函数递归 自给(self-containment)是局部函数变量的一个特性。自给函数除了脚本通过命令行传递的变量,不使用函数之外的任何资源。 递归调用函数是指函数调用自身进行求解。通常,递归函数有基值,函数最终递推到达该值。许多高级数学算法使用递归将复杂等式的递归层次反复降低,直到到达基值指定的层次。递归算法的一个经典示
2016-12-21 13:55:59 556
原创 第6章创建函数-----------(向函数传递数组、从函数返回数组)
6.4数组变量与函数6.4.1向函数传递数组 向脚本函数传递数组变量。如果试图将数组变量作为单个参数传递,是无法正常工作的。操作实例如下: #!/bin/bash#数组当作单个参数传递是无法工作的function testit { echo "The parameters are:$@" thisarray=$1 echo "Th
2016-12-21 12:03:50 5289
原创 第6章创建函数-----------(在函数中使用变量、向函数传递参数、在函数中处理变量、关键字local)
6.3在函数中使用变量 在函数中使用变量,应当多注意如何定义和处理这些变量。6.3.1向函数传递参数 函数可以使用标准参数环境变量来表示命令行传递给函数的参数。例如,函数名在变量$0中定义,函数命令行的其他参数使用变量$1和$2等定义。专用变量$#可以用来确定传递给函数的参数数目。在脚本中指定函数时,必须在函数所在命令行提供参数值。
2016-12-20 17:21:50 1027
原创 定时重启机器,重启时运行启动服务脚本
Linux操作系统定时重启机器,机器启动时运行启动服务脚本的操作步骤:首先,执行crontab -e命令,创建并打开一个cron表,在表中添加类似如下信息:#重启服务的脚本30 2 * * * /sbin/reboot上面的意思:每天凌晨2:30重启机器cron表格使用特殊格式指定作业运行时间。cron表格的格式如下:min hour dayofmonth month d
2016-12-20 13:13:18 2697
原创 第6章创建函数-----------(创建函数、定义函数、使用函数、返回值)
第6章创建函数6.1 基本脚本函数 编写比较复杂的shell脚本时,完成具体任务的代码可能需要重复使用。bash shell提供满足这种要求的特性。函数是被赋予名称的脚本代码块,可以在代码的任意位置重用。每当需要在脚本中使用这样代码块时,只需引用该代码块被赋予的函数名称。6.1.1 创建函数 在bash shell脚本中创建函数可以使用两种格式。一种
2016-12-19 17:24:55 1284
原创 第5章 脚本控制-----------------------(启动时启动脚本、随新shell一起启动)
5.6 从头开始 启动shell脚本的最后一种方法是,让脚本在Linux系统已启动或者用户启动新的bashshell会话时便自动运行。5.6.1在启动时启动脚本 Linux在启动时按照一定的顺序启动脚本,在将shell脚本设置为启动时自动启动之前,了解Linux的启动过程的工作方式有助于让脚本按照预期的方式执行。 1.启动过程
2016-12-19 17:12:55 1196
原创 第5章 脚本控制------------------------(at命令、mail命令、batch命令、cron表格、anacron表格)
5.5 定时运行脚本 在处理脚本时,总会遇到需要在给定时间运行脚本。Linux系统提供3中方式在预定时间运行脚本:at命令、batch命令、cron表格。每种方法使用不同的技术调度运行脚本的时间和频率。5.5.1使用at命令调度作业 at命令允许指定Linux系统运行脚本的时间。at命令将作业提交到一个队列,并指示shell在何时运行该作业。另一个命令
2016-12-16 17:13:15 769
原创 第5章 脚本控制------------------------(nice与renice命令、进程优先级控制)
5.4 nice与renice命令 在多任务操作系统中,内核负责为系统中运行的每个进程分配CPU时间。实际上,CPU中一次只能运行一个进程,因此内核轮流向每个进程分配CPU时间。 默认情况下,从shell启动的所有进程在Linux系统上的调度优先级都相同。调度优先级是内核相对其他进程分配个某一个进程的CPU时间量。 调度优先级是一个整数
2016-12-16 11:37:40 1628
原创 第5章 脚本控制------------------------(作业控制、查看作业jobs命令、重新启动停止的作业)
5.3 作业控制 使用Ctrl+Z组合键停止shell运行中的作业。停止作业后,Linux系统会让用户终止或重启它。可以使用kill命令终止进程。重启停止的进程需要向它发送SIGCONT信号。 重启、停止、终止和恢复作业的操作称为作业控制(job control)。使用作业控制可以完全控制进程以shell环境中运行的方式。5.3.1查看作业
2016-12-16 10:56:43 1328
原创 第5章 脚本控制------------------------(以后台模式运行脚本、nohup)
5.2以后台模式运行脚本 有时直接从命令行界面运行shell脚本很不方便。有些脚本需要很长的时间才能处理,不可能让命令行界面等待太长时间。使用ps命令,可以查看Linux系统上运行的进程。所有进程不在终端监视器上运行。这就是所谓的后台运行进程。在后台模式中,进程运行时与终端会话STDIN、STDOUT和STDERR无关。 以后台模式运行shell脚本的方式很
2016-12-16 09:40:54 4120
原创 shell编写的zk、hadoop、hbase服务监控并重启服务
#!/bin/bash#zk服务器问题修复脚本#zkServer服务所在路径zkDir="/usr/local/zookeeper/bin/"zkLog='zookeeper.out'#进入zkServer.sh所在的目录cd $zkDirflag=1#当$flag=0时才停止循环设置无线循环until [ $flag -eq 0 ]do #查看zookeeper.out日志
2016-12-15 18:24:18 1564
原创 第5章 脚本控制------------------------(处理信号、常用信号、捕获信号、移除捕获)
第5章 脚本控制 到目前为止,运行脚本的唯一方法是以实时模式直接从命令行界面运行。这不是在Linux系统中运行脚本的唯一方式。还有许多可用的其他选项可以在Linux系统上运行shell脚本。本章将研究用于运行代码的各种不同方式。另外,有时脚本会遇到循环终止问题,需要找出如何在不关闭Linux系统的情况下停止这段脚本。本章将控制shell脚本在系统中的运行方式以及运行时间的不同方
2016-12-15 15:13:39 4011
原创 shell的ps命令参数列表解释说明
Usage: ps [options]Basic options: -A, -e all processes -a all with tty, except session leaders a all with tty, including other users -d
2016-12-15 11:57:18 2517
原创 第6章Cucumber的数据表和注释
在自动化方面,可能面临各种各样的场景。每个场景都有不同的含义和需求。从一开始,就以社交网站的登录功能为例,只需要传递两个输入参数。“新用户注册”功能如何?通常,在为社交网站注册新用户时,可以是输入参数?类似如下:用户名、email、密码、重新输入密码、出生年月、性别、手机号。 不使用数据表前feature文件的内容是: Feature: Ne
2016-12-15 10:40:14 4838
原创 第5章 Cucumber的Tags
5.1 Cucumber Tags 看起来很简单,当我们只有一个,两个,或可能五个场景在功能文件。然而,在现实生活中它不会发生。对于每个被测试的特性,我们在单个特性文件中可能有10,20或更多数量的场景。它们可能代表不同的目的(烟雾测试/回归测试),不同的前景(开发人员/ QA / BA),不同的状态(准备执行/正在进行中)等。 为此,Cucumber已经提
2016-12-15 09:01:16 4455
原创 第4章 处理用户输入与显示数据------------(创建本地临时文件、在/temp中创建临时文件、创建临时目录、tee命令)
4.6 使用临时文件 Linux系统保留了一个特殊的目录位置,以供临时文件使用。Linux使用/tmp目录处理不需要永久保存的文件。大部分Linux发行版的系统配置都是在启动时自动删除/tmp目录中的任何文件。 系统上的任何用户账户都有读取和写入/tmp目录中的文件的权限。该特性可以帮助用户轻松创建临时文件,而无需担心它们的清理问题。创建临时文件:mktem
2016-12-14 17:49:57 1414
原创 第4章 处理用户输入与显示数据------------(禁止命令输出、lsof命令、关闭文件描述符、创建读取/写入文件描述符)
4.5 创建自己的重定向 在脚本中重定向输入和输出时,并不局限于3中默认的文件描述符。在shell中最多可以有9个打开的文件描述符。其他6个文件描述符的编号从3~8。可以将这些文件描述符应用到任何文件,然后在脚本中使用它们。4.5.1 创建输出文件描述符 使用exec命令为输出分配文件描述符。与标准的文件描述符一样,向文件位置分配备选文件描述符之后,该重
2016-12-14 11:59:11 650
转载 行为驱动开发在 Python 开发测试中的应用
原文转载:http://www.uml.org.cn/Test/201504153.asp行为驱动开发(BDD Behavior Driven Development)指开发者站在客户的角度来观察系统,思考系统应该具有什么样的行为才能满足客户需求的这样一种开发过程。BDD 基于一种“通用语言”定义了同时能被客户和开发者理解的系统行为,在最大程度上避免表达不一致带来的
2016-12-13 19:33:10 760
转载 BUG生命周期和管理
原文转载:http://www.uml.org.cn/Test/201611161.asp?artid=18655 1、BUG的影响精神的摧残谁会愿意得到垃圾团队的称号?BUG有着无穷的生命力,你会很悲观,认为自己已经无能为力了,这种情绪会在长时间的工作后加重。大家都厌倦重复处理相同的问题,测试人员也已经烦透了长长的BUG列表,精
2016-12-13 19:26:27 7895
转载 网站分析数据的三种收集方式详解
原文转载:http://www.uml.org.cn/jmshj/201611074.asp?artid=18615回顾网站数据分析历史,从“您是第***位来访用户”到现在百家齐放的专业工具提供商,网站分析已经逐渐发展衍化成一门科学。但面对形态各异的分析数据,很多人仍然困惑于数据的来源,了解数据的收集原理,也许对你解决这些困惑有所帮助。眼下网站分析数据主
2016-12-13 19:20:30 5243
转载 Cookie在前端中的实践
原文转载:http://www.uml.org.cn/site/201611244.asp?artid=18699从触屏到 CPU首先是「输入 URL」,大部分人的第一反应会是键盘,不过为了与时俱进,这里将介绍触摸屏设备的交互。触摸屏一种传感器,目前大多是基于电容(Capacitive)来实现的,以前都是直接覆盖在显示屏上的,不过最近出现了 3 种嵌入到显示屏中的技术,第一
2016-12-13 19:16:37 2829
转载 需求挖掘和需求管理
原文链接:http://www.uml.org.cn/RequirementProject/201611024.asp?artid=18597 一、什么是需求问题就是需求,产品最终就是要解决问题的。欲望也是需求,产品深层次里是要满足心理。二、需求的分类需求安对象分为三部分,总共8类:用户的需求:基本需求
2016-12-13 19:09:57 2111
转载 浅谈项目管理中的四要素
原文链接:http://www.uml.org.cn/xmgl/201611162.asp?artid=18658项目管理一直是一个老生常谈的问题,我们身边项目时时刻刻发生,大到火箭上天,小到家庭装修。老K作为技术出身,大大小小也做了不下50个项目,这里老K从IT的角度,带领大家用理论的知识分享如何做好一个项目。项目管理有四个要素:工作范
2016-12-13 19:01:15 7733
原创 第4章Scenario Outline操作实例
4.1 Scenario Outline简介 Scenario Outline基本上用表中的值替换变量/关键字。表中的每一行都被认为是一个场景。 继续使用Facebook登录功能的例子。到目前为止,一直在执行一个场景:提供正确的用户名,登录成功。现在,假设我们要检查所有三种可能的输入类型的登录是否成功,这三种类型的输入是用户名,电子邮件地址或电话号码。为了实
2016-12-13 14:45:24 4769 2
原创 第3章Cucumber场景与附注实例---------------Cucumber简单操作实例
3.1 场景(Scenarios) 场景是Cucumber结构的核心之一。每个场景都以关键字“Scenario:”(或本地化一)开头,后面是可选的场景标题。每个Feature可以有一个或多个场景,每个场景由一个或多个步骤组成。一个非常简单的场景示例可以是: Scenario:验证帮助功能。给定用户导航到Facebook。当用户单击帮助时,将打开帮助页面。
2016-12-13 12:08:00 12210 3
原创 第2章Gherkins与Feature
2.1 Gherkins简介 到目前为止,已经了解了Cucumber和它的作用。它执行在特征文件中定义好的测试脚本。编写这个可执行特征文件的语言称为Gherkin。Gherkin是一种简单的英语文本语言,它有助于工具--Cucumber解释和执行测试脚本。 如前所述,已经看到BDD在创建测试脚本时结合了不同的前景。它可以是开发前瞻性,业务前景等。也就是说,我
2016-12-13 10:08:23 5598
原创 第1章Cucumber简介与环境设置
软件安装包: http://pan.baidu.com/s/1cxL2PK 密码: ebfi第1章Cucumber简介与环境设置1.1 BDD简述 BDD(BehaviorDriven Development:行为驱动开发)为用户提供了从开发人员和客户的需求创建测试脚本的机会。因此,开始时,开发人员,项目经理,质量保证,用户验收测试人员和产品所有者(股东)都齐聚一堂,集
2016-12-12 19:14:20 8937
原创 Loadrunner测试json接口实例以及 web_custom_request 函数详解
1. loadrunner + json说明使用lr测试json接口,向服务端发送json格式请求,接收处理返回响应数据。主要用到函数: 1)web_custom_request 2)web_reg_save_param (此函数常用户处理动态参数,该方法在LoadRunner中被称为Correlation(关联))2. web_custom_reque
2016-12-12 16:19:42 9378 1
转载 如何运用LoadRunner进行http接口测试
目前自己有接触到的接口主要有三类:WCF、WebService及http接口,前两类是标准型的服务接口。对于如何对接口进行功能测试,大家可以去网上查找下,有很多已有的测试工具,比如SoapUI、HttpClient等。在这里,我将主要针对如何运用LoadRunner进行接口的性能测试进行说明,其实LoadRunner也可以进行接口的功能测试。 在这之前,我相信大家应该都清楚LoadRunn
2016-12-12 15:58:31 2731
原创 第4章 处理用户输入与显示数据------------(标准文件描述符、STDIN/STDERR/STDOUT、临时重定向、永久重定向exec)
4.4 显示数据4.4.1 标准文件描述符 Linux系统将每个对象当作文件处理。这包括输入和输出过程。Linux使用文件描述符(file descriptor)标识每个文件对象。文件描述符是一个非负整数,可以唯一地标识会话中打开的文件。每个进行最多可以有9个打开文件的描述符。bash shell为特殊需要保留前3个文件描述符(0,1,2),如下所示:
2016-12-12 11:03:55 1737
原创 第4章 处理用户输入与显示数据------------(默读与文件读取)
4.3.3 默读与文件读取 有时候需要脚本用户进行输入,但不希望输入的数据显示在显示器上。-s选项能够使read命令中输入的数据不显示在监视器上(实际上,数据是显示的,只是read命令将文本颜色设置成了与背景相同的颜色)。 read命令还可以读取Linux相同上存储在文件中的数据。每调用一次read命令,都会读取文件中的一行文本。当文件中没有可读的行时,re
2016-12-09 17:33:11 457
原创 第4章 处理用户输入与显示数据------------(从键盘输入的命令read,对输入计时计数)
4.3 获取用户输入 虽然提供命令行选项和参数是从脚本用户处获取数据的好方法,但有时脚本需要具有更高的交互性。有时在脚本执行过程中需要询问一个问题并等待执行脚本的人员的应答。bash shell提供的read命令可以解决这个问题。4.3.1 基本读取 read命令接受标准输入(键盘)的输入,或其他文件描述符的输入。得到输入后,read命令将数据放入一个标
2016-12-08 12:01:01 1054
原创 第4章 处理用户输入与显示数据------------(更高级的getopts命令、标准化选项)
4.2.4 更高级的getopts命令 getopt为在命令行中找到的所有待处理选项和参数生成一个输出,而与getopt不同,getopts命令顺序的对现有的shell参数变量进行处理。 每调用一次getopts,它只处理在命令中监测到的参数中的一个。处理完所有测试后,以大于零的退出状态退出。因此,getopts非常适宜用在循环中解析所有命令行参数。geto
2016-12-08 10:26:05 502
原创 第4章 处理用户输入与显示数据------------(getopt命令)
4.2.3 使用getopt命令 getopt命令是个不错的工具,在处理命令行选项和参数时非常方便。它对命令行参数进行重现组织,使其更便于在脚本中解析。1.命令格式 getopt命令可以接受任意形式的命令行选项和参数列表,并自动将这些选项和参数转换为适当的格式。命令格式如下:getopt options optstringparameters。选项字符串
2016-12-07 14:31:34 1755
大数据学习笔记
2016-10-31
游戏测试-----端游 页游 手游
2016-07-18
( 处理器个数和队列长度之间关系
2016-07-14
JMeterPlugins-Standard-1.4.0.zip
2016-06-24
AppiumForWindows
2016-04-18
Perl Testing程序高手秘籍
2015-04-30
Tailspin spyworks源代码+pdf文档+数据库
2014-07-11
ASP.NET+SQL 2005 图书管理系统
2014-06-20
人工智能-提示工程-课件
2023-11-22
TDH培训材料.zip
2020-12-16
tensorflow-windows_x86_64.zip
2019-11-27
使用Jmeter进行接口与性能测试
2019-01-31
centos:7.2.1511的docker镜像
2018-11-16
Redhat7.3局域网使用ambari安装大数据平台
2018-09-16
gmongo与mongo_java_driver的JAR文件
2018-03-15
SOAPUI学习笔记(1-150页)
2018-03-05
soapUI CookBook+书中实例(纯英文,下载请注意)
2018-01-16
hadoop-1.2.1-bin.tar.gz
2017-09-05
ADBShell操作手册
2017-03-24
Python自动发送邮件并添加附件的源代码
2017-03-06
Jenkins学习笔记
2017-01-03
Shell脚本学习笔记
2017-01-03
大数据学习笔记.pdf
2016-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人