08 2013 档案
摘要:最近没什么重要的任务,就抽空看了看项目组爬虫小组的代码,因为我们的爬虫主要是以python的scrapy框架为主,看起来比较方便。在看代码的时候看到一个叫phantomjs的东西,蛮新鲜的,就去问了下爬虫开发,这货是干嘛用的?开发告诉我这个东西是一个js引擎,我们在抓取ajax页面的时候用的,你们QA不是一直用selenium对付那些js渲染的东西么,可以去试试这个,不需要用浏览器的。于是,回去查了一下phantomjs这个东西,学习了下,感觉还是蛮容易上手的。 Phantomjs是一个轻量的浏览器引擎,官网介绍中提到,它主要用在这几个场合:官网地址:http://phantomjs.o...
阅读全文
摘要:备份和还原:# 备份指定数据库并打包 --add-drop-database:在创建数据库之前先drop掉已存在的mysqldump -u username -ppassword --add-drop-database -B testdb | gzip > testdb.gz#备份所有数据库mysqldump -u username -ppassword --add-drop-database -A | gzip > testdb.gz#只是备份数据结构mysqldump -u username -ppassword --add-drop-database -A -d | gzip
阅读全文
摘要:在mysql里面用来存储图片有一个特殊的数据对象叫做 Blob(Binary Large Object).数据库里面插入一张图片:第一步:需要为图片创建一个文件对象File img = new File(proppath);FileInputStream fileInputStream = null;try { fileInputStream = new FileInputStream(img); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.pr...
阅读全文
摘要:上一篇学习了java如何链接配置mysql,这篇学习下java如何处理sql预处理语句(PreparedStatement),首先是一个sql预处理的例子: 1 package core; 2 3 import java.sql.Connection; 4 import java.sql.Driv...
阅读全文
摘要:用java写过不少单侧,用到的数据存储也是用xml或者直接文件,但是关于数据库这块很少用到,最近就学习了下java链接mysql数据库。第一:创建一个测试用的数据库Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 25448Server version: 5.1.49-3-log (Debian)Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.This software c.
阅读全文
摘要:一直以来做性能测试都是用jmeter和LR,当然还有一些自己写测试脚本,LR不用说,分析结果那个组件杠杠的!但是jmeter毕竟是开源的,所以分析查看结果不像LR那样自带图形神马的,虽然可以自己写脚本来分析jtl结果,但是没图形总觉得不形象,有的时候在linux下面跑性能测试脚本,可能不能用LR了,google了发现有一个叫https://loadosophia.org/gui/的插件蛮好用的,这里就记录下这个插件的使用方法。先附上一个效果图:具体使用的话,首先可以去这个地址下载一个插件包:点我下载把插件包放到jmeter的plugin目录下面即可。然后就在测试的时候加入监听器:然后我们点击这
阅读全文
摘要:最近在做一个管理问句的平台,需要上传一些问句,就想用django的upload模块来做,遇到一些问题,记录一下。就拿测试用的demo来做例子吧:第一:因为django默认的文件是存储在media下面的,所以需要现在settings.py里面把media定义一下CUR_DIR=os.path.dirname(__file__)MEDIA_ROOT = os.path.join(CUR_DIR,'media/')# URL that handles the media served from MEDIA_ROOT. Make sure to use a# trailing slas
阅读全文
摘要:最近在帮忙写单侧的时候,经常会和这几个对象类打交道,因为对java也不是很熟悉,刚好学习一下,都是很浅的学习,并没有深入的去学习哈,因为感觉也用不上。protected Object clone() throws CloneNotSupportedException 作用:创建并且返回一个对象的copy 在写单侧的时候,有的时候需要从一个已知对象创建出一个新的对象,一开始不知道,直接是用: Member memberA=new Member( "Tom", new GregorianCalendar(1998,7,10), ...
阅读全文
摘要:最近在学习java,目前看到java如何对一个对象列表进行排序。我有一个Member类:public Member(String name,Calendar birthday,Sex gender,String emailaddress) { this.name=name; this.birthday=birthday; this.emailaddress=emailaddress; this.gender=gender; } public Member() { } pu...
阅读全文
摘要:首先声明下,这些美化方式都不是我自己想的,而是多个牛人的方法。第一:简单点这个方法来自于:http://www.vimer.cn/?p=1554没有美化前是这样,鼠标光标在很右边:在.bashrc里加上这么一句export PS1="\[\e[36;1m\]\u\[\e[0m\]@\[\e[33;1m\]\h\[\e[0m\]:\[\e[31;1m\]\w\[\e[0m\]\n\$ "source一下后,就变成了:是不是感觉不错呢第二:在这个基础上想显示上次命令的结果:这个就是一个叫故事大王的大哥提供的。EXPORT PS1=’\[\e[31;1m\]`ps_val`\[\
阅读全文
摘要:由于项目中webui测试的需要,是用testng+selenium的方式,其中遇到过几个问题,记录下,方便以后查看1.重复运行多次case因为是selenium,所以有的时候需要运行多次,方法是写一个Retry的类,继承testng的retry类就可以。public class Retry implements IRetryAnalyzer { private int retryCount = 0; private int maxRetryCount = 3; public boolean retry(ITestResult result) { if (retr...
阅读全文
摘要:最近写了一个web测试程序,因为部署在其他地方,所以想弄个监控的进程去看服务是不是还在,要是不在好发邮件,就用python简单的写了一个。想法是这样的,单独运行一个monitor的脚本,每隔一段时间去访问web服务,如果无法链接,就说明服务挂了,要发邮件通知下,如果恢复了,那就发邮件提醒已经恢复。当然,有的时候也要考虑到监控进程本身就挂了,或者不想监控了。首先监控脚本是这样,很简单:monitor.py#-*-coding'''简单的monitor函数,主要监控一个远程服务是否还在system 是一个系统model'''import timeim
阅读全文
摘要:今天看到博客园一个文章,python抓取图片,也没看内容,心想自己也写一个抓取脚本试试看,一方面自己也在学习python,另一方面毕竟实际工作也经常会遇到这种需要临时写脚本的时候,突击锻炼还是好的嘛。#-*-coding:utf-8'''抓取博客园图片'''import urllib2import urllibimport reimport osimport datetimeimport timeblogurl="http://www.cnblogs.com/"srcPattern=r'src="(.*)&q
阅读全文
摘要:项目中持续集成管理一直是用的hudson,最近的话,hudson遇到不少问题,因为之前对这个也不是很熟悉,所以也花了比较多的时间去解决,现在刚好也可以总结下自己学习到的hudson知识。 首先在我看来,hudson只是一个持续集成的工具,在项目中,经常有开发直接告诉我们一个项目的svn目录地址就认为可以把包打好生成出来,这里的话如果只是普通的把源码从svn里检出来,不需要其他操作,是可以直接打成需要发布的包的,但是往往每个job都需要其他一些步骤才能生成包,这些命令就需要开发提供了。 说说我们项目中的运用吧,因为项目比较多,有很多不同的组,所以hudson需要建立的job也很多,目前每...
阅读全文
浙公网安备 33010602011771号