使用 Selenium 进行 Web 程序 验收测试

 Web 程序测试是一项十分繁杂的工作,要面对无数的分支,整个过程十分枯燥,既浪费时间,又容易出错。 要是有一个自动化的测试程序就好了。 Selenium 就是这样一个基于浏览器的验收测试程序。 官方网站:http://www.openqa.org/selenium/ 点击下载 selenium-ide-0.8.7.xpi 。 这里有演示视频:Selenium_IDE.swf  。 Selenium is a test […]

PHP 性能优化(一)

PHP DEFINE(原作者:CS,在此感谢CS同学的帮助) DEFINE是大家常用的定义常量的方法,但是DEFINE是存在一定的性能问题的。虽然一般的项目中可能会觉得DEFINE也不会很多,影响不是很大。 但是,实际上,由于require的使用和嵌套等,会在不知不觉中引用到很多的DEFINE。 例如,公司某个最近发布的项目中,一个典型的页面会引用到接近400个DEFINE,使用APD进行profiling后会发现DEFINE消耗的CPU非常靠前。 我们进行了一些对比测试:准备了4个php文件 d1.php d2.php d3.php s1.php 每个文件都是重复1000项,以使对比效果明显。 主程序分别requrie这四个文件,对比进行压力测试。对比测试的结果如下: d1.php – QPS […]

PHP 异步调用 后台调用 持续执行 断开连接/浏览器

标题很怪,因为我也不知道怎样用一句简短的话来概括下面这部分内容。只是希望各位 PHP 的开发者们更容易通过搜索引擎搜到这篇介绍。 这回的核心内容就是围绕 ignore_user_abort 这个函数展开的。 做  Web 开发的人都知道,浏览器和服务器之间是通过 HTTP 协议进行连接通讯的。这是一种基于请求和响应模型的协议。浏览器通过 URL 向某台服务器发起请求(Request),Web 服务器接收到请求,执行一段程序,然后做出响应(Response),也就是一段字符串,这个字符串符合 HTTP […]

GoogleCode SVN 版本控制 (一)

概述: 1、我们需要一个完善的版本控制软件 2、选用 Subversion 3、免费的SVN服务器,GoogleCode 4、免费的SVN客户端,TortoiseSVN(Windows版)和 Subversion(FreeBSD版) 第1个问题: 2 年前,我刚工作的时候,还不懂什么叫版本控制和代码管理,所以经常犯错,把别人的代码搞坏了,或者用自己的旧版把人家的新版覆盖,还有,一个文件改了很多次,突然想恢复到以前某个版本…… 没有代码管理软件之前, 遇到这些问题,简直就是噩梦!好在公司的老鸟们经验丰富,不忍心看我这么被折磨下去,就教我用 SourceSafe。这是一个 Windows 版的版本控制软件,用了这个,马上感觉就不一样了。 […]