快速业务通道

灵活使用EJB的本地和远程接口(四) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
JBModule02/ejbModule、DualJavaModule00。

对于 Tomcat 类加载器,我们需要 Enterprise JavaBeans 类和接口(通常包含在 javax.ejb 包内)。对于 Tomcat,将标准的 j2ee.jar 放入类路径可能会引起已知的不兼容性问题,因为 javax.servlet 包出现在 j2ee.jar 和 servlet.jar 这两个文件中。避免这个问题的惟一方法是创建一个新的 j2ee-modified.jar,只包含必要的与 EJB 有关的类(通过下载的文件提供)。将此文件添加到“External JAR”选项中。

将“Java VM Arguments”设置为 -Xms256M -Xmx256M。

要启动该应用程序,您必须首先启动 ServerWAS,然后启动 ServerTomcat。将浏览器指向 http://localhost:8080/DualWebModule03 来查看索引页面,因为 Tomcat 使用端口 8080 作为 HTTP 的缺省端口。

使用简单的 Java HTTP 测试客户端进行测试

现在,我们将通过一个简单的 Java HTTP 测试客户端(通过下载的文件提供)来进行某些性能测试。测试客户端测量测试的持续时间内平均的响应时间和成功的采样数(即得到了响应的采样数)。要启动测试客户端(一个带有简单的自解释 GUI 的 Java 应用程序),可以运行 start.bat。该 URL 应该对将要测试的体系结构是有效地。选择 Set,然后选择 Start。当测试完成时,结果将显示在带颜色的文本区中。

灵活使用EJB的本地和远程接口(四) - 编程入门网

图 10. 简单的 Java HTTP 测试客户端

测试客户端产生指定的线程数,每个线程都通过它自己的 URL 对象提供。该客户端生成 HTTP GET 和 POST 请求,带有在 init.properties 文件中定义的参数(在 client.jar 文件中提供)。id 请求参数值是由随机数生成器计算出来的整数,而 firstName 和 lastName 请求参数是由从预定义的 String 数组挑选的元素创建的。该客户端使用 GET 请求来在“Set”模式下测试 URL,然后它使用 POST 请求来进行实际的性能或负荷测试。每个请求都发送一个请求,再等待响应,然后发送另一个请求到服务器,如此等等。测试结果将在下一部分进行讨论。别忘了在启动测试之前禁用 web.xml 和 ejb-jar.xml 中的跟踪!

性能测试结果及分析

灵活使用EJB的本地和远程接口(四)(4)

时间:2011-04-23

测试设置

与开发人员的机器中的典型环境相比,测试设置中并没有什么特殊之处。我们用于测试的计算机的配置为 Intel Pentium III 处理器、1 GHz 和 1.5GB 的 RAM、Windows 2000、DB2 V8.1、WebSphere Studio Application Developer Version 5.1、Tomcat 4.1.29 和 IBM JDK 1.3.1(带有已启用的 JIT)。因此,为了进行测试设置,所有的服务和应用程序都应该已运行在相同的单处理器计算机中。

我们所进行的测试有两种类型:单线程和多线程(上述体系结构中的每一个都有 100 个线程)。为了获取可复验的结果,每种测试设置在客户端上都有一系列运行。在这些系列中第一次运行的结果被认为没有代表性,运行测试以使 JVM 和服务器“预热”。在每次测试运行之后便删除数据库 PERSON 表中的所有记录。单次测试运行一般持续的时间通常为 10 分钟。对于分离容器(Separate Containers)体系结构,为了进行多线程测试,Tomcat 的 server.xml 中的设置需要作如下调整:

... <Connector acceptCount="10" className="org.apache.coyote.tomcat4.CoyoteConnector" connectionTimeout="20000" debug="0" enableLookups="false" maxProcessors="200" minProcessors="200" port="8080" redirectPort="8443" useURIValidationHack="false"/>...

不需要进行重要的数据库或服务器调整。

结果

实际的测试结果显示在下表中。重要的是相

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号