自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

上善若水,水善利万物而不争。

>>专注软件测试技术与质量管理,致力于软件自动化测试技术★性能测试技术★移动互联网★软件质量管理与过程改进。

  • 博客(445)
  • 资源 (10)
  • 收藏
  • 关注

原创 测试一下图片(已反馈.已修复)

CSDN貌似有严重BUG,图片果然显示不出来。

2013-12-25 22:45:28 1780

原创 Apache与Nginx网络模型

Nginx的高并发得益于其采用了epoll模型,与传统的服务器程序架构不同,epoll是linux内核2.6以后才出现的。下面通过比较Apache和Nginx工作原理来比较。       传统Apache都是多进程或者多线程来工作,假设是多进程工作(prefork),apache会先生成几个进程,类似进程池的工作原理,只不过这里的进程池会随着请求数目的增加而增加。对于每一个连接,apach

2013-12-19 23:31:31 19584 7

原创 Apache与Nginx优缺点比较

1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速apache 相对于nginx 的优点: r

2013-12-19 23:25:39 13178 2

原创 磁盘性能,你可能不知道的IOPS计算方法

每个I/O 请求到磁盘都需要若干时间。主要是因为磁盘的盘边必须旋转,机头必须寻道。磁盘的旋转常常被称为”rotational delay”(RD),机头的移动称为”disk seek”(DS)。一个I/O 请求所需的时间计算就是DS加上RD。磁盘的RD 基于设备自身RPM 单位值(译注:RPM 是Revolutions Perminute的缩写,是转/每分钟,代表了硬盘的转速)。一个RD 就是一个

2013-12-18 22:43:32 28904 1

原创 localhost与127.0.0.1的区别

localhost与127.0.0.1的区别是什么?相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。看来这个入门问题还有人不清楚,其实这两者是有区别的。localhost也叫local ,正确的解释是:本地服务器127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)localhot(local)是不经网卡传输

2013-12-18 22:33:01 133092 23

原创 Selenium Grid跨浏览器-兼容性测试

Selenium Grid跨浏览器-兼容性测试这里有两台机子,打算这样演示:一台机子启动一个作为主点节的hub 和 一个作为次节点的hub(系统windows 浏览器为ie) ip为:192.168.4.124另一台机子启动两个次节点hub,一个次节点浏览器为firefox,另一个浏览器为chrome (系统为windows),ip为:192.168.4.137

2013-12-15 23:25:50 5603

原创 Selenium Grid 简易安装--(selenium-server-standalone-*.jar)

Selenium GridSelenium Grid允许同时并行地、在不同的环境上运行多个测试任务。这里主要演示一下怎么使用Selenium Grid。准备:1、需要两台机子2、两台机子分别安装好JDK环境3、两台机子需要从 http://code.google.com/p/selenium/downloads/list下载selenium-server-standal

2013-12-14 23:24:28 9365 1

原创 Linux后台进程管理

fg、bg、jobs、&、ctrl + z命令一、 &加在一个命令的最后,可以把这个命令放到后台执行 ,如sh start.sh &二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行。三、jobs:查看当前有多少在后台运行jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Termina

2013-12-14 23:19:22 2931

原创 Selenium Grid使用与探索

2. 运行Selenium Remote Control  与Grid在同一台机器上,只要指定不同的端口号,就可以运行多个RC在同一台机器上:  $ant -Dport=5556 launch-remote-control  $ant -Dport=5557 launch-remote-control  $ant -Dport=5558 launch-remote-control

2013-11-26 00:12:02 5468

原创 Selenium Grid简介与安装

一、序:      很多敏捷团队已经使用了Selenium和Watir等 工具进行验收测试或用户接口测试。这些工具通过驱动Web浏览器的方式反映用户体验,并且为测试那些使用DHTML和Ajax构建的动态接口提供强力支 持。然而,随着更多的团队采纳类似的工具,他们发现,运行这一整套浏览器驱动的Web接口测试会花费很长时间,而导致构建太慢。敏捷团队可能就不得不在全 面测试和构建速度之间做出艰难的选

2013-11-26 00:09:34 6509 1

原创 windows下的host文件在哪里,有什么作用?

在Window系统中有个Hosts文件(没有后缀名),在Windows98系统下该文件在Windows目录,在Windows2000/XP系统中位于C:\Winnt\System32\Drivers\Etc 目录中。该文件其实是一个纯文本的文件,用普通的文本编辑软件如记事本等都能打开。用记事本打开hosts文件,首先看见了微软对这个文件的说明。这个文件是根据TCP/IPforWindows

2013-11-24 19:00:50 99356 2

原创 Linux如何修改env看到的环境变量? .bashrc和.bash_profile区别

export例如:export $HOME=$HOME:YOUR_DIR set 显示当前shell的变量,包括当前用户的变量env 显示当前用户的变量export 显示当前导出成用户变量的shell变量每个shell有自己特有的变量(set)显示的变量,这个和用户变量是不同的,当前用户变量和你用什么shell无关,不管你用什么shell都在,比如 HOME,SHE

2013-11-24 18:58:22 33078 3

原创 持续集成--“Everything is code”

在前文《软件自我识别》中,我们讨论了如果使软件做到自我识别,以促进自动化部署和版本检测等工作。 随着互联网的飞速发展,以及基础设施的改进,越来越多的业务被放在了“云”端。管理数千台服务器和各种应用程序的不同版本已经是一种常规事务了。那么如果管理好这些机器和代码吗?本文将介绍一些最佳实践,来帮助大家更好的完成相关的事务。一、测试代码不是二等公民业务压力让团队人力显得有点儿紧张。一天下午,大家

2013-10-16 00:57:22 2719

原创 持续集成--“软件自我识别”

在前文《自动化部署》中,我们讨论了自动化部署。通过对部署操作脚本化、部署验证自动化、部署环境版本控制、生产部署全自动化等诸多实践,可以让部署完全处于受控状态。然而,作为运维人员,是否曾经有人走过来问你这样的问题:“当前生产环境上部署的是哪个软件版本?”你是否遇到过这样的情形,即使手里拿着一个jar文件或dll文件,也无法知道它到底是哪个版本。也许你可能认为,这算不了什么,到某个管理平台上查一查部署

2013-10-16 00:52:43 2890 1

原创 持续集成--“分支策略”

现代版本控制系统(SCM)的作用已不仅仅是保存历史版本,它还是各软件开发组织利用其分支功能实现多人并行开发,提高生产效率的一种工具。对于稍有历史的软件产品来说,一般都会有代码分支的出现,也常常见到一些历史悠久的产品其错综复杂的分支版本树甚至将产品交付团队拖入“无尽维护”的泥潭。分支的目的是希望“分而治之”,而持续集成的目的是“频繁集成”,这二者之间又有哪些联系呢?在《测试三角形与分段构建策略原

2013-10-09 00:16:14 3178

原创 持续集成--测试三角形与分段构建策略原则

随着软件产品新特性的不断增加,软件自动化测试用例的数量也会成倍增长。对于一些历史“悠久”的遗留系统来说,甚至会积累数以万计的自动化测试用例。如果对这样的系统进行持续集成,还要求每个开发人员都要进行本地验证的话,困难的确不小。让我们还是看看Joe的团队是如何解决类似问题的吧。在《戏说Checkin Dance》一文 中,咱们说到:Joe?的团队实施了带有令牌的持续集成提交流程纪律。由于每个人都做

2013-10-09 00:10:13 3023

原创 持续集成--戏说Check-in Dance

众所周知,敏捷软件开发方法中有多种最佳实践,既有管理方面的,也有技术方面的。在尝试敏捷之初,并不是每个团队都能使用全部最佳实践,也不是每个实践都能在短时间内见效。但其中有一种最佳实践却是团队的必选,那就是持续集成,但这并不表示持续集成非常容易。尽管Thoughtworks的首席科学家Martion folwer 为“持续集成 ”下了定义,但由于自身背景与经历的不同,每个人对其都有不同的理解

2013-10-07 22:08:46 2201

原创 持续集成--理论和实践的新进展

最近雷镇同学将Martin Fowler先生的著名论文《持续集成》第二版翻译成中文并发布出来,掀起了国内对于持续集成理论和实践讨论的新的高潮。笔者在本文中将全面对比持续集成论文前后两版的异同,分析并展示ThoughtWorks在持续集成领域的理论和实践方面的研究成果,以图对国内企业实施持续集成起到参考和借鉴作用。需要说明的是,本文所介绍的内容毕竟限于笔者的水平,并且主要是ThoughtWorks内

2013-10-07 11:04:18 3269

转载 员工为什么会离职

马云说:员工的离职原因,只有两点最真实:1、钱,没给到位。 2、心,委屈了。这些归根到底就一条:干得不爽。        员工临走还费尽心思找靠谱的理由,就是为给你留面子,不想说穿你的管理有多烂、他对你已失望透顶。 仔细想想,真是人性本善。作为管理者,定要乐于反省。        带团队,你得问自己,人为什么要跟着你混?带团队做好这8条:

2013-09-28 20:01:48 6749

原创 前端模拟POST发送数据-Chrome下的REST Client(接口测试利器)

1)确定需要POST的数据2)拼接数据,POST给服务器3)查看服务器响应及结果

2013-09-20 23:46:11 70105

翻译 提高网站访问速度的34条军规(31-34)

原文:Best Practices for Speeding Up Your Web Site 31 不要在HTML中缩放图片 Don't Scale Images in HTMLtag:images 不要使用大小超过需要的图片,即使你能够在HTML中设置它的属性。如果你需要img width="100" height="100" src="mycat.jpg" a

2013-09-11 00:20:08 2726

翻译 提高网站访问速度的34条军规(26-30)

原文:Best Practices for Speeding Up Your Web Site  26 开发灵巧的事件处理程序 Develop Smart Event Handlerstag:javascript 如果有太多的事件处理逻辑部署在DOM树的不同元素上,它们的频繁执行会拖慢页面的响应速度。而使用事件委托是一个好的解决方法。如果在一个Div中有10个按钮

2013-09-11 00:17:47 2432

翻译 提高网站访问速度的34条军规(20-25)

原文:Best Practices for Speeding Up Your Web Site   20 分域部署部件:Split Components Across Domainstag:内容 将部件分割能使你获得最大的并行下载效率。但你同时需要注意不使用多于2~4个域名,以避免DNS查询导致的问题。例如,你可以将HTML内容和动态的组建放于www.example.org

2013-09-11 00:17:20 2236

翻译 提高网站访问速度的34条军规(18-19)

18 预先加载组件 (Preload Components)tag:content 预加载看起来和后加载原则是个矛盾,但它其实是为了另外一个目的。预加载组件让你可以利用浏览器的空闲时间来加载之后需要的组件(比如图片,样式表和脚本)。这样当用户浏览下一个页面的时候,大部分组件都已经在缓存里了而页面会加载的更快。有几种预加载的类型:无条件预加载-当原本内容加载完成时,立刻开始获

2013-09-08 23:42:03 2129

翻译 提高网站访问速度的34条军规(14-17)

原文:Best Practices for Speeding Up Your Web Site14 让Ajax可以缓存 (Make Ajax Cacheable)tag:content Ajax的好处之一是它能给用户提供瞬间的响应,因为它从服务端异步请求数据。但Ajax不能保证用户在等候那些异步的JavaScript和XML响应返回时什么都不做。在应用程序中,用户是否继续

2013-09-08 23:41:09 2103

翻译 提高网站访问速度的34条军规(11-13)

原文:Best Practices for Speeding Up Your Web Site 11 避免重定向 (Avoid Redirects)tag:content 重定向结束于301或302状态码。这里有一个301响应的HTTP头的例子:       HTTP/1.1 301 Moved Permanently       Location: http://

2013-09-05 23:06:55 2172

翻译 提高网站访问速度的34条军规(7-10)

原文:best practices for speeding up your web site  7 不使用CSS表达式 (Avoid CSS Expressions)tag:css CSS表达式是一种有力的(同时也很危险的)动态设置CSS属性的方法。从IE5开始支持CSS表达式。比如,使用CSS表达式可以实现背景颜色每小时变换的效果。 background-colo

2013-09-05 23:04:06 2667

翻译 提高网站访问速度的34条军规(4-6)

原文:best practices for speeding up your web site4 Gzip压缩组件(Gzip Components)tag:server前台工程师的决策能够显著的减少在网络上传输HTTP请求和响应花费的时间。确实,终端用户的带宽速度、Internet服务提供商和连接交换机的服务器这些因素都是开发小组所不能控制的。但还有一些其它因素会影响响应的时间,比

2013-09-01 00:17:37 2397

原创 浏览器加载和渲染html的顺序-css渲染效率的探究

1.浏览器加载和渲染html的顺序1、IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。2、在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)3、如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。4、并且在下载后进行解析,解析过程中,停止页面所有往下元素的下载

2013-09-01 00:00:00 19981 2

原创 Linux Shell脚本编程--Head/Tail命令详解

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾~,看看下面的范例:## (1) displays the first 6 lines of a filehead -6 readme.txt## (2) displays the last 25 lines o

2013-08-27 21:57:35 29529

原创 Linux Shell脚本编程--curl命令详解

用途说明curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网页、网络

2013-08-25 20:15:16 917438 6

原创 Linux Shell脚本编程--nc命令使用详解

linux nc命令使用详解    功能说明:功能强大的网络工具语 法:nc [-hlnruz][-g网关...>][-G指向器数目>][-i延迟秒数>][-o输出文件>][-p通信端口>][-s来源位址>][-v...][-w超时秒数>][主机名称][通信端口...]参 数: -g网关> 设置路由器跃程通信网关,最丢哦可设置8个。 -G指向器数目> 设置来源路由指

2013-08-25 13:54:54 30296 1

原创 Linux Shell脚本编程--scp命令详解

linux之scp命令  命令:scp不同的Linux之间copy文件常用有3种方法:第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。第三种就是利用scp命令来进行文件复制。

2013-08-21 00:15:16 31886

原创 Linux Shell脚本编程--xargs命令详解

xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs 是一个强有力的命令,它

2013-08-21 00:10:40 17186

原创 Linux Shell脚本编程--grep命令详解

简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更

2013-08-07 00:39:18 15282 1

原创 Linux Shell脚本编程--awk命令详解

简单使用:awk :对于文件中一行行的独处来执行操作 。awk -F :'{print $1,$4}'   :使用‘:’来分割这一行,把这一行的第一第四个域打印出来 。  详细介绍:AWK命令介绍 awk语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作,完整的awk脚本通常用来格式化文本文件中的信息

2013-08-02 22:42:02 40617

原创 Linux Shell脚本编程--Uniq命令

uniq uniq命令可以去除排序过的文件中的重复行,因此uniq经常和sort合用。也就是说,为了使uniq起作用,所有的重复行必须是相邻的。uniq语法[root@www ~]# uniq [-icu]选项与参数:-i :忽略大小写字符的不同;-c :进行计数-u :只显示唯一的行 testfile的内容如下cat testfil

2013-08-02 22:40:36 6123 1

原创 Linux Shell脚本编程--(linux空设备文件和重定向)>/dev/null 2>&1

linux空设备文件和重定向/dev/null代表空文件设备1表示系统标准输出,系统默认值是1, > /dev/null等同于1 > /dev/null对于 >dev/null 2>&11>/dev/null :首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息2>&1 : 标准错误输出重定向 到标准输出,因为之前标准输出已经重定向到了

2013-07-30 23:02:12 8530

原创 Linux Shell脚本编程--sed命令详解

简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 sed

2013-07-24 23:52:46 10682 2

原创 Linux Shell脚本编程--wget 命令用法详解

wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;(2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候

2013-07-24 00:19:28 30611 1

selenium_server_tandalone-2.38.0.jar

selenium_server_tandalone-2.38.0.jar

2013-12-15

Selenium Grid 测试可用

Selenium Grid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,能加快Web-app的功能测试。利用Grid,可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。

2013-11-24

QTP虚拟对象的使用

QTP 虚拟对象的使用方法,在使用qtp录制脚本时会遇到对象不能识别的问题,可以采用创建虚拟对象的方法来解决此问题。

2013-01-11

空空如也

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

TA关注的人

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