日期:2014-05-19  浏览次数:20812 次

【J2EE性能分析篇】Quest JProbe的应用

?对于性能分析中的时间指标,传统的Loadrunner可以度量端到端的响应时间,而对于该时间的进一步分解无法获得(除非借助Loadrunner的Diagnostics组件);通过借助其它工具,我们可以获得代码执行时间,从而度量代码层面的性能瓶颈。这里Sincky和大家分享Quest JProbe在J2EE源代码层面的性能分析方法。?

??? JProbe是Quest公司面向J2EE性能诊断工具集中的一员,和PerformaSure结合使用功能更为强大。与该工具类似的请见:

我的相关日志:
2009-08-26?|?软件测试类工具大全2009版 第二部分
??? 这里叶赫华以JProbe8.0版本为例(官网http://www.quest.com/),和大家演示如何诊断Windows下基于Tomcat6.0上J2EE应用的Java代码执行效率。假设您的Tomcat J2EE应用已经部署完成并运行良好,那么请下载并成功安装JProbe8.0在该Tomcat机器上。
??? 1. 如果Tomcat的服务命令行启动,首先Shutdown该服务。
??? 2. 从开始菜单打开JProbe Console,如下:
?? 3. 点击Create/Edit Settings按钮,如下图:
?? 4. 点击左侧Add按钮,右侧显示JProbe8.0所支持的所有的J2EE应用服务器列表,包括Java Application本身。这里我们定义一个新的配置叫做Sincky Tocat v6.0,并从列表选择Tocat v6.0,点击Next按钮,如图:

?? 5. 这里需要让JProbe定位到Tomcat的主目录,即Tomcat安装路径;然后选择Tomcat的启动文件形式,如果Tomcat是Windows服务,选择第一个;如果靠bat脚本启动Tomcat,选择第二个,并选择该bat文件。注意这里Tomcat的启动文件是catalina.bat而不是startup.bat。点击Next按钮,如图:

6. 这里指定部署到Tomcat下J2EE应用源代码。一般我们会应用放在Tomcat/webapps下,把编译后的class放在应用下的WEB-INF/classes下,把该应用下所有包都加载到JProbe里,以供其做运行时诊断。另外通过下边的Element可以设置过滤,以排除或包含某些Jar/war/ear中的class。点击next按钮,如图