- 浏览: 31272 次
- 性别:
- 来自: 南京
最新评论
-
yuchujin:
phoenix2121 写道发个帖子这不容易.看到楼主< ...
我的一个logback.xml配置文件 -
phoenix2121:
发个帖子这不容易.
看到楼主
<rollingPolic ...
我的一个logback.xml配置文件
文章列表
多线程情况下,每个线程会将共享的变量缓存至寄存器,从而不去读内存中的变量。
使用volatile修饰符,确保每个线程在写过变量后写回内存,并在读变量时每次读取内存中的变量。这样就避免了寄存器会存储副本的问题
一直在使用ant进行项目的构建,一直写着ant的build.xml,总觉得ant的xml文件写起来比较的繁琐。
学习了一下maven2,感觉maven2的pom.xml还是比较的简便的,也提供了一些项目的archetype模板。
这里介绍一篇蛮不错的文章:
http://nything.iteye.com/blog/419906
这段时间看了一下js的压缩和混淆,最后还是使用了yahoo的 yui compressor。这个js压缩混淆工具使用纯java编写,用起来感觉还不错。
下面列出一些常用选项和用法
普通
-o 指定压缩混淆后生成的目标js文件,不指定只输出在控制台
--charset 指定字符集,如果不指定将无法识别中文,在压缩带中文的js会报错
js专用
--nomunge 只压缩,不混淆
例子:
java -jar yuicompressor-2.4.2.jar -charset utf-8 G:\abc.js -o G:\abc-mini.js
java -jar y ...
jndi的基本原理不仔细讲了,在sun的教程中有。而且大陆也有翻译过来的文档:
http://yananay.iteye.com/blog/93687
文章是翻译tomcat文档中的jndi resource原文:http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html
Tomcat5 中JNDI Resources配置 ------ 通用JavaBean资源配置(Generic JavaBean Resources)
通常有四个步骤:
1.首先,当然是建一个JavaBean了。
package com.myco ...
用于现在项目对于日志记录的需求。
日志量不大,但每天要分文件。使用TimeBasedRollingPolicy方针
<configuration>
<!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<Encoding>UTF-8</Encoding>
<layout class=& ...
LR常用术语:
场景-Controller中涉及与执行测试用例的用户场景。
负载发生器-用来产生压力的真实机器,受Controller控制,可以使用户脚本在不同的主机上执行。在性能测试工作中,通常由一个Controller控制多个load generator对被测试系统进行加压。
虚拟用户-对应于现实中的真实用户,使用LR模拟的用户称为虚拟用户。其本质是通过虚拟用户脚本来模拟真正用户的行为。
虚拟用户脚本-录制的脚本,模拟真实用户的行为。
事务-通过事务来衡量服务器的性能。测试人员可以将一个或多个操作步骤定义为一个事务,以便衡量这部分的用户并发响应时间。
思考时间-为了在模拟时更加接 ...
预览了LR8.1的 Vuser Gen , Controllor , Analysis 的界面 和其中的一些设置
1.安装了LoadRunner8.1,对LoadRunner8.1的界面有个大致的了解
2.学习了性能测试相关的知识
性能测试常见用语:
并发用户数量-与服务器进行交互的在线用户数量
请求响应时间-从客户端发出请求到得到响应的整个事时间(一般包括 网络响应时间+server的响应时间)
事务请求响应时间-完成这个事务所用的时间
吞吐率-单位时间在网络上传输的数据量
TPS-每秒系统处理事务个数
点击率-每秒发送的HTTP请求的数量
资源利用率-对不同资源的使用程度(内存,硬盘,CPU等)
学习了TDD 和 TFD 的概念。了解了敏捷开发和极限编程的知识
准备再以后的编码中尝试TDD方法开发
HttpUnit是一个能模拟WEB浏览器功能的工具,能和junit一同来测试页面。
这个框架简单好用,能测试页面内容,模拟、修改、提交表单,测试超链接等。
下面是一个测试类,举了一些常用的测试例子。这些例子也是httpunit官网上的例子。
package com.yuchujin;
import java.io.IOException;
import junit.framework.Assert;
import org.junit.Test;
import org.xml.sax.SAXException;
import com.meterware.httpu ...
EasyMock是一种模拟测试的框架,用他来辅助模拟测试。当在测试过程中一些复杂的对象生成相当麻烦、费时或者根本无法生成时,可以用模拟的对象来代替真实的对象。EasyMock框架就用来方便的生成这些模拟的对象。
使用例子:
@Test
public void testAddWithMock(){
//1.创建模拟对象
demo = EasyMock.createMock(IMathDemo.class);//EasyMock默认为接口生成模拟对象,如果需为类生成模拟对象需下载扩展包EasyMock Class Extension
//2.expect 记录 ...
1.学习了JUnit4.x中的@Test,@BeforeClass,@AfterClass,@Before,@After,@Ignore标签的意义,并且使用它们。并且学习了带expteced和timeout参数的@Test标签。
2.学习了JUnit中Failure和Error的区别。及其它们是怎样出现的。
3.温故了Java中Excepion和Error的知识,只有Excpetion和Error两个类实现了Throwable接口。发现Error能手动抛出和捕捉,虽然这样写是无任何意义的。
例:
public class TestError{
public void throwE ...
1.复习了使用eclipse中JUnit插件进行创建测试用例。
2.下载JUnit3.8源代码,并在eclipse中掌握如何将jar包关联源代码的方法。
3.大致了解了JUnit3.8和JUnit4.x的区别。3.8中完全中反射来编写框架,4.x中使用大量JAVA5的新特性-JAVA注释(标记)。这样在创建测试用例时无需继承任何JUnit框架中的类和接口,只要在测试方法上标记@Text就代表是测试方法。并且在测试用例中使用新特性-静态导入,从而无需显示的使用"类名.静态方法()"使用静态方法。
4.学习了setUp还tearDown方法,类似init和destory方法 ...
1.了解了软件测试和单元测试的基本知识,了解了JUnit单元测试框架的历史和其知识。
2.在eclipse中使用JUnit3.8和4.x框架分别创建单元测试用例,并且使用Assert类中的assertEquals(long expected,long actual);方法经行实验
3.对eclipse中的"重构"操作进行了解