|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。
对EJB举行一些功能基准测试长短常有需要和有匡助的,测试的办法和工具有良多,不外我比来发明,ApacheJMeter是举行基准测试的一个优异工具。惋惜的是,JMeter没有供应一个可测试恣意EJB的通用取样器(sampler),不外,我们能够本人下手来创立一个。
起首,让我们复杂的懂得一下ApacheJMeter,它是一个100%的纯Java桌面应用,可用于压力测试和功能丈量。它最后被计划用于Web使用测试但厥后扩大到其他测试范畴。
在本篇文章中,我利用JBoss使用服务器来运转我的EJB。利用别的容器的实现历程应当也十分相似。
1、起首为EJB创立一个工场(factory)类
我们必要做的第一件事变是,创立一个复杂的Singletonfactoryclass,以为你的测试创立EJB客户端实例。参考代码以下:
publicclassMyServiceFactory{
privatestaticfinalLoglog=LogFactory.getLog(MyServiceFactory.class);
privatestaticMyServiceservice;
privatestaticMyServiceFactoryme;
privateMyServiceFactory(){}
static{
MyServiceFactory.me=newMyServiceFactory();
}
publicstaticMyServiceFactorygetInstance(){
returnMyServiceFactory.me;
}
publicMyServicegetService(){
if(MyService.service==null){
try{
log.info("Loadingtheservice...");
Contextctx=newInitialContext();
service=(MyService)ctx.lookup("MyAction/remote");
if(service==null){
log.error("Didntgettheservice!");
}
}catch(NamingExceptione){
log.error("Errorlookinguptheremoteservice",e);
returnnull;
}
}
returnservice;
}
}
<p>
多谢指点,其实我对.net和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。 |
|