随笔分类 -  Java

摘要:A.替换某一文件中的字符串<replace file ="base/testing.txt">token="@temp@" value="${newstring}"</replace>解释:token是需要替换的标记;value是新值,将testing.txt文件中的@temp@替换为新值。B.替换某个文件夹中存在特定标记的文件<replace dir="temp" token="@CHARSET@" value="${webapp.charset}&qu 阅读全文
posted @ 2012-03-06 15:49 balaamwe
摘要:Ant的核心功能有两个基本概念:特性和datatypes。1、datatypes: 可以将datatype认为是类似于java自身内建的类,他可以分发并提供任务。datatype构成了ant的构建文件如build.xml的基本结构。path和文件集是ant的两个非常重要的datatype 1)path--类似于java的classpath。其定义的方式通常如下: <classpath> <pathelement location="lib1/some1.jar"/> <pathelement path="lib1\some2.jar; 阅读全文
posted @ 2012-03-06 15:36 balaamwe
摘要:http://code.google.com/p/xtoolkit/wiki/JTLParserIntroduction当把JMeter使用命令行运行后,JMeter会把结果保存到一个指定文件中(使用-l参数指定)。这个文件记录了每条Query的响应时间、状态等,如:<?xml version="1.0" encoding="UTF-8"?><testResultsversion="1.2"><httpSamplet="232"lt="232"ts="13 阅读全文
posted @ 2012-03-06 10:11 balaamwe 阅读(2597) 评论(2) 推荐(0)
摘要:A.Aggregate Report 聚合报告Samples -- 本次场景中一共完成了多少个TransactionAverage -- 平均响应时间Median -- 统计意义上面的响应时间的中值90% Line -- 所有transaction中90%的transaction的响应时间都小于xxMin -- 最小响应时间Max -- 最大响应时间PS: 以上时间的单位均为msError -- 出错率Troughput -- 吞吐量,单位:transaction/secKB/sec -- 以流量做衡量的吞吐量B.View Results Tree 以树状列表查看结果通过这个Listener, 阅读全文
posted @ 2012-03-02 18:13 balaamwe
摘要:openfire的搭建与运行1 Check Sourcesvnhttp://svn.igniterealtime.org/svn/repos/openfire/trunkcheck整个openfire 项目check完成后,首先右键项目 ---》 Team -- 》 断开连接 --》勾选'并且从文件中删除svn信息',然后删除整个项目,不要勾选那个'删除磁盘上内容'然后再导入原项目或者下载整个openfire 源代码,解压新建一个Java Project 项目,命名为openfire,勾选下面Contents 的 'create project from 阅读全文
posted @ 2012-02-17 17:20 balaamwe 阅读(2231) 评论(0) 推荐(0)
摘要:http://www.51testing.com/?170805/action_viewspace_itemid_86996.html加入“后置处理器”->“正则表达式提取器”:引用名称即使用的参数名;填入正则表达式;模板选取匹配的组;匹配数字为匹配的个数,负数表示全部匹配;缺省值为没有匹配到时的取值。示例中用正则表达式匹配出产品id作为后续使用的参数。提取到的参数,调用时用${product_id_1},${product_id_2},${product_id_3}……;如果想要得到匹配出的参数的个数,用${product_id_matchNr};如果想随机选取其中一个,只需将匹配数字 阅读全文
posted @ 2012-02-13 18:24 balaamwe
摘要:调用JMeter的 “jmeter -?”命令将打印所有命令选项的一个列表。列表如下: -h, --help 打印使用信息并退出 -v, --version 打印版本信息并推出 -p, --propfile {argument} 使用的JMeter属性文件 -q, --addprop {argument} 附加的属性文件 -t, --testfile {argument} 运行的jmeter测试文件(.jmx) -l, --logfile {argument} 日志取样文件 -n, --nongui 非用户界面运行JMeter -s, --server 运行JMeter服务器 -H, --pr 阅读全文
posted @ 2012-01-13 17:00 balaamwe
摘要:1,下载jakarta-jmeter-2.4_src.zip和jakarta-jmeter-2.4.zip解压。2,下载3个jar包,(很重要要不会有n多的错误),分别是mail.jar,jms.jar,activation.jar3, 将jakarta-jmeter-2.4.zip下的lib中的jar包拷到jakarta-jmeter-2.4_src.zip下的lib目录中并加 上下载的三个jar包。并且修改commons-logging1.1.jar为commons-logging.jar。然后在lib目录下新增三个空 文件夹ext,junit,api.(主要是为了对应Jmeter的ecl 阅读全文
posted @ 2012-01-13 16:02 balaamwe
摘要:http://marshal.easymorse.com/archives/3127jmeter最简单使用jmeter是apache jakarta项目下的测试工具,见:http://jakarta.apache.org/jmeter/可以用来做功能测试,负载测试和压力测试。是服务器端开发必备的测试工具。以前写过比较完整的文档,没有放在博客上,早就遗失了。最近做测试,要写多个日志记录基本的使用。下载jmeter:http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi安装很简单,解压缩即可。jmeter是java编写的,因此要在 阅读全文
posted @ 2012-01-13 13:36 balaamwe
摘要:publicclassTestYuanextendsAbstractJavaSamplerClient{privatestaticStringlabel="CBCTest";privateStringip;privateStringport;privateStringINSTYPE;privateSampleResultsr;publicvoidsetupTest(JavaSamplerContextarg0){System.out.println("setupTest");}publicSampleResultrunTest(JavaSamplerCo 阅读全文
posted @ 2012-01-13 13:26 balaamwe
摘要:在我们的项目中遇到这样一个问题:我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需要会去访问不同的数据库。我们以往在spring和hibernate框架中总是配置一个数据源,因而sessionFactory的dataSource属性总是指向这个数据源并且恒定不变,所有DAO在使用sessionFactory的时候都是通过这个数据源访问数据库。但是现在,由于项目的需要,我们的DAO在访问sessionFactory的时候都不得不在多个数据源中不断切换,问题就出现了:如何让sessionFactory在执行数据持久化的时候,根据客户的需求能够动态切换不同的数据源?我们能不能在sprin 阅读全文
posted @ 2011-12-26 11:31 balaamwe
摘要:Open Session In View探讨作者 johnsonchen 目标文章项目日志- 2006-05-12提出:session在应用层就关闭,所以持久化要在应用层,但是到了view层持久化则session已经关闭解决:session延迟到view层再关闭原理:session(整个requestScope)FlushMode-->FlushMode.NEVER,(read only 则自动-->FlushMode.AUTO,前提:拥有transaction)。手动解决方案:session.setFlushMode(FlushMode.AUTO);session.save(us 阅读全文
posted @ 2011-12-26 11:08 balaamwe
摘要:ACID性质是数据库理论中的奠基石,它定义了一 个理论上可靠数据库所必须具备的四个性质:原子性,一致性,隔离性和持久性。虽然这四个性质都很 重要,但是隔离性最为灵活。大部分数据库都提供了一些可供选择的隔离级别,且现在许多库都增加了附加层来创建颗粒度更细的隔离。隔离级别应用范围如此之广 主要是因为放宽隔离约束往往会使得可扩展性和性能提高几个数量级。 并发控制的主要目标是为了确保事务被隔离且不会影响到其他事务。要达到高级别的隔离需以牺牲性能为代价。并发控制可以用悲观或者乐观的机制来实现。 大部分关系型数据库都使用了悲观机制来实现写入优化。悲观机制采用了锁,通过使用锁它可以阻塞一些操作或者进... 阅读全文
posted @ 2011-12-25 13:48 balaamwe
摘要:http://teamojiao.iteye.com/blog/456851最近在做一个内部测试工具类的优化工作中接触到了连接池, 对象池技术, 将原有的未使用连接池的数据库访问操作改成连接池方式.性能有了非常大的提升, 事实证明, 经过两次改造, 原来一个比较大的测试类需要500多秒, 第一次优化后只需要300多秒, 第二次改用连接池之后同一个测试类只需要80多秒.下面是改造过程中的一些总结.对象池就是以”空间换时间”的 一种常用缓存机制, 这里的”时间”特指创建时间,因此这也给出了对象池的适用范围:如果一种对象的创建过程非常耗时的话, 那么请使用对象池. 内部原理简单的说, 就是将创建的对 阅读全文
posted @ 2011-12-13 13:39 balaamwe
摘要:cn && 4star.cn ? pass : fail改为如下代码就好了:cn &amp;&amp; 4star.cn ? pass : failHTML特殊字符显示HTML字符实体(Character Entities)有些字符在HTML里有特别的含义,比如小于号<就表示HTML Tag的开始,这个小于号是不显示在我们最终看到的网页里的。那如果我们希望在网页中显示一个小于号,该怎么办呢?这就要说到HTML字符实体(HTML Character Entities)了。一个字符实体(Character Entity)分成三部分:第一部分是一个&符号 阅读全文
posted @ 2011-12-06 15:44 balaamwe