-----使用技术手段解决问题,坚信注重每一个细节,把熟悉的做到一种极致,一定会有创新出现。-----
摘要: 最近使用了一个ASP版的CMS,准备放到服务器上时,才发现服务器上面用的Apache2.09,默认不支持Asp。 网上流传的解决办法就是通过IASP这个程序,来扩展Apache对Asp的支持,但同时又一个问题就是,它必须要有JAVA环境,并且对Apache2以上的版本好像又不怎么兼容。 由于服务器上有两个PHP的站点,所以只有舍Apache,用IIS了。 之前服务器上已经有PHP的程序,所有只需要简单配置就行了,网上也有流程,但是在配置的过程中,发现了一个问题,特在此记录一下,以备后用。 不是安装版的,PHP一般的步骤是:将php目录下的php.ini,然后拷到C:\Windows目录下,将. 阅读全文
posted @ 2013-03-26 13:48 ZhuQue 阅读(2254) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-03-25 10:12 ZhuQue 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 大家都知道.net有一套自己的内存(垃圾)回收机制,除非有一些数据(方法)长期占有内存不随着垃圾回收功能而释放内存,这样就造成了我们经常说的内存泄露、内存持续增长得不到释放等问题导致APS.net网站或者C/S应用程序的用户无法正常使用。最终会导致用户通过客服人员或者技术支持人员投诉公司的技术部门,形成一连串的未知的不良反映。不管哪位性能测试人员,遇到这样的问题都是摸不着头脑,不知从何处下手。.net环境中不像JAVA有那么多的工具可以支撑,比如性能测试经常用到的Jconsole、Jprofiler等工具,并且基于JAVA运行环境的在打印GC日志方面也很强大。对于.net平台,微软也提供的.n 阅读全文
posted @ 2013-03-25 09:42 ZhuQue 阅读(1971) 评论(2) 推荐(0) 编辑
摘要: 前段时间我们测试部开周例会的时候,功能组同事提到现在测试流程比较混乱。对于流程这块我们测试部以及其他领导聊了很多,从测试环境和开发环境的使用,再到开发人员提测项目方式以及项目变更控制流程,最后讨论到测试人员与产品人员以及开发人员在需求上的矛盾。这里的矛盾不是对待是什么需求的问题,当然是什么样需求、要实现什么样的产品是由产品部同事和市场部同事制确定的,开发部和测试部只有执行和建议的份。产品部是老大,一个IT产品公司中可以没有测试部,但是不能没有产品部,产品的创新、以及市场竞争力主要依靠产品部门,这里有些扯的远啦。当然测试部更重要,O(∩_∩)O哈哈~ 开发人员也有独立的开发环境,但... 阅读全文
posted @ 2013-03-15 18:24 ZhuQue 阅读(2236) 评论(1) 推荐(0) 编辑
摘要: 推荐一下中国邮政的给据邮件跟踪查询系统,可以实时查询挂号信的寄送信息。今天收到招行信用卡中心发来的短信和邮件,给了我一个寄送号码,我想挂号信也是可以在网站查询出来吧,不出所料,百度了一下,确实通过中国邮政的系统“给据”可以查出来。查询范围:包裹查询、挂号查询、邮件查询、给据邮件跟踪查询给据邮件跟踪查询系统:http://yjcx.chinapost.com.cn/ 阅读全文
posted @ 2013-03-14 09:35 ZhuQue 阅读(1955) 评论(0) 推荐(0) 编辑
摘要: 前几天做了一个loadrunner结合tesseract-ocr来识别验证码,尽管识别精度不是太高,甚至有些验证码图片不能被识别,但是使用循环的方法也是可以得到正确的验证码的。性能测试中不建议使用这个方法,因为涉及到大并发压力的情况。但是在功能自动化测试中我是100%赞成使用的,功能自动化不像性能自动化那样对同一个操作(登录)有大并发的出现。 我们使用的自动化框架是基于ruby+watir搭建的一套UI框架,通过识别UI中的对象来进行功能自动化测试,来达到检测系统功能健康状况。 ruby中也有处理图片的gem包,比如:rmagick、tesseract-ocr、rtesseract,以... 阅读全文
posted @ 2013-03-13 15:30 ZhuQue 阅读(5406) 评论(7) 推荐(1) 编辑
摘要: 最近一周我在搞验证码的问题,幸好有tesseract-ocr工具的支持,可以识别保存在本地的图片上的字符等,就是利用这一点,好多朋友把这一功能用在了识别验证码上(有些验证码不能被识别,精确度不高,可能是由于验证码中噪点的存在,妨碍了识别)。我只是照葫芦画瓢,解决了LoadRunner中识别验证码的问题,全是基于C环境的。详细的可以参看我的另一篇博文:http://www.cnblogs.com/zhuque/archive/2013/03/06/2946565.html 由于tesseract-ocr工具对一些验证码的识别精确度不是太高,甚至有些图片根本识别不出来,还是建议在正式压力测试... 阅读全文
posted @ 2013-03-13 11:33 ZhuQue 阅读(2392) 评论(2) 推荐(0) 编辑
摘要: #PartoneaFile=File.new("C:\\1.txt","w")aFile.puts"the1"aFile.puts"the2"aFile.close#ParttwoaFile=File.new("C:\\2.txt","w")puts"the1"puts"the2"aFile.close 闲的无聊,看了一下Ruby如何读写文件,准备写段代码来生成测试数据。上面有两段代码,看出有什么区别吗?嗯,一个用了 aFile.put 阅读全文
posted @ 2013-03-13 10:09 ZhuQue 阅读(3884) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-03-12 14:18 ZhuQue 阅读(4729) 评论(5) 推荐(1) 编辑
摘要: 俗话说前人栽树,后人乘凉,此话一点不假,结合云层的一遍文章:http://bbs.51testing.com/thread-533920-1-1.html,知道还有一个Tesseract-OCR可以用来识别图片上的文字(验证码)。在code.google上下载了tesseract-ocr-setup-3.02.02.exe,即windows版本,下载安装后安装路径自动加入到环境变量中,在cmd中可以手动测试一下:格式如下:tesseract.exe c:\test1.jpg c:\test -l//test1.jpg 是我提前保存在C盘中的验证码图片,后面的test自动把test1.jpg中的 阅读全文
posted @ 2013-03-06 18:10 ZhuQue 阅读(4718) 评论(3) 推荐(1) 编辑
摘要: 安装HttpWatch Professional后,从IE的“查看”—“浏览器栏”—“HttpWatch”启动HttpWatch。1、使用IE的插件HttpWatch Professional获取可以在网站上使用post方法的URL以及Post Data数据信息。2、使用火狐浏览器打开可以post方法的URL,利用hackbar插件向服务器发送Post Data,查看服务器的处理方法是否合理,数据是否安全。另外火狐浏览器的firebug也可以找到要POST的URL,但是功能还是不够强大。httprequester 也可以提交post、get、put数据 阅读全文
posted @ 2013-02-28 11:08 ZhuQue 阅读(2469) 评论(0) 推荐(0) 编辑
摘要: Hudson中分布式部署,node节点设置,假如有2台windwos机器(192.168.200.132、192.168.200.133)作为SLAVE机器。其实Master/Slave相当于Server和agent的概念。http://www.cnblogs.com/itech/archive/2011/11/11/2245849.html新建一个node节点,节点名称可以是IP地址或者是机器名称,比如:PC-123123123Name:slave节点显示名字Description:对该节点进行描述# of executors:这个值控制着Jenkins并发构建的数量. 因此这个值会影响Je 阅读全文
posted @ 2013-01-23 18:04 ZhuQue 阅读(15720) 评论(2) 推荐(5) 编辑
摘要: 在设置-语言格式设置中打开设置的界面: 阅读全文
posted @ 2013-01-22 16:54 ZhuQue 阅读(48429) 评论(3) 推荐(1) 编辑
摘要: Jenkins的前身是Hudson,是做持续集成必不可少的工具,主要用途:持续、自动的构建项目;构建自动化测试项目;监控定时执行的一些任务。先说说一下安装:Hudson的war包下载地址:http://mirrors.neusoft.edu.cn/eclipse/hudson/war/Jenkins的war包下载地址:http://mirrors.jenkins-ci.org/war/下载tomcat的地址:http://mirror.bit.edu.cn/apache/tomcat/(Hudson、Jenkins需要web容器支持,不需要数据库,直接访问)首先安装JDK,我的JDK版本是1. 阅读全文
posted @ 2013-01-22 16:45 ZhuQue 阅读(9125) 评论(0) 推荐(2) 编辑
摘要: watir查看text中的值是否是某一编码?ie.div(:id,'alertbox-con').p(:index,0).text.force_encoding("UTF-8").valid_encoding?或者ie.div(:id,'alertbox-con').p(:index,0).text.force_encoding("GBK").valid_encoding?如果是则返回true,不是则返回false另外一种方法则更简单的来查询是否是某一编码:ie.div(:id,'alertbox-con' 阅读全文
posted @ 2012-12-25 17:42 ZhuQue 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 深圳恒波软件加密后如果很长时间不用,密码有可能无效,在家里的电脑上还好好的呢,到公司后就解密不了,难道密码错啦?使用7-zip(加压缩工具)就可以,显示所有文件可以看到已经隐藏的Thumbs.ms,使用7-zip打开它,即G:\Thumbs.ms\com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}\ã.\LastF\ 路径下面就是我加密的文件,移动他们到本盘的根目录即可(移动到本盘速度比较快,如果是其他盘符的话 估计较慢)。 阅读全文
posted @ 2012-12-21 13:19 ZhuQue 阅读(3494) 评论(0) 推荐(0) 编辑
摘要: ruby 192 + watir 3.0.0今天遇到了一个比较怪异的问题:在脚本中使用Watir::IE.attach 定位一个新打开的IE窗口,始终报错,错误信息:“watir-classic-3.0.0/lib/watir-classic/ie-class.rb:760:in `rescue in attach_browser_window': Unable to locate a window with url of (?-mix:baidu.com) (Watir::Exception::NoMatchingWindowFoundException)”脚本根本就没有去执行我的W 阅读全文
posted @ 2012-12-12 18:12 ZhuQue 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: watir中fire_event()的几个用法:ie.link(:id,'email').fire_event("onmouseover") #鼠标悬停ie.link(:id,'email').fire_event('onclick') #单击链接ie.link(:id,'email').fire_event('ondblclick') #双击连接ie.link(:id,'email').fire_event("onFocus") #得到事件焦点ie.link 阅读全文
posted @ 2012-12-10 16:08 ZhuQue 阅读(513) 评论(0) 推荐(0) 编辑
摘要: HTTPwatch官方:http://www.httpwatch.com/rubywatir/ruby on httpwatch例子:http://www.httpwatch.com/rubywatir/site_spider.zip(这个例子官网可能更新)得到这个例子后做了一些中文注释,对一些代码进行了删减,主要修改内容如下:1、在url = gets.chomp!上面添加($*[0].nil?)?(url = url):(url = $*[0]),目前URL可以在命令行加载,也可以在脚本中固定;命令行方式用法:ruby 脚本名 网站名,具体的用法请参看脚本中的注释,说明一下 在URL前面不 阅读全文
posted @ 2012-12-06 16:54 ZhuQue 阅读(886) 评论(0) 推荐(0) 编辑
摘要: ruby写的脚本运行更快,决定使用ruby来弄。相比和我一样做电商网站的都有机会用到:获取某个页面中的所有URL下面脚本另存为:URLScan.rb,用法:通过cmd命令,进入该脚本路径执行ruby URLScan.rb url脚本中data.scan()可以放入你想要在对应页面查找的其他正则表达式,如data.scan(/<ahref="(.*?)">/) ,即所有的URL下面例子中时获取所有的产品链接URLScan.rbrequire 'net/http'filename= File.new('c:\1.txt'," 阅读全文
posted @ 2012-12-06 12:46 ZhuQue 阅读(547) 评论(0) 推荐(0) 编辑
多年性能测试、测试管理经验,专注银行、支付、电商行业,倾向于性能、安全、 监控、调优、模型、管理等方向的研究。
使用技术手段解决问题,坚信注重每一个细节,把熟悉的做到一种极致,一定会有创新出现。