首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >javaee项目性能检测之JavaMelody

javaee项目性能检测之JavaMelody

作者头像
尚浩宇
发布2018-08-17 10:24:11
1.1K0
发布2018-08-17 10:24:11
举报
文章被收录于专栏:杂烩杂烩

    时间紧急,以下为粘贴,若要看原创请点击 跟我来

    它并不是一个模拟请求类似JMeter的压力测试工具,而是一个衡量并且计算在应用上的操作信息的工具,也就是说,它只负责对行为进行监控,而不负责触发操作。JavaMelody基于请求统计生成模拟图表,并为我们的应用程序在QA或者开发上提供下面的帮助:

  1 给出平均的响应时间以及执行数

  2 在某些操作趋势变得严重前给出提示

  3 优化响应

  4 找出响应瓶颈的根本

  5 证实优化策略的效果

JDK版本要求:需要Java JDK在1.6或者1.6以上。

  支持在以下应用服务器的部署以及监控:

    servlet API在2.4以上

    Tomcat 5.5 6 或者7

    GlassFish v2或v3

    JBoss 4,5,6,7

    Jonas 4或5

    Jetty 6或7

    WebLogic 9,10,11

  如果想要监控其他的服务器需要安装一些插件,详情阅读UserGuide

  使用的浏览器最好是 Firefox Chrome或IE9

安装测试JavaMelody需要一个web应用,一个javaMelody的war包,以及两个jar包。

  1 web应用:我这里提供了一个简单的样例,就是一个web工程,里面包含一个index.html

  2 javamelody.war:这些文件都在google上面可以下载,但是考虑到一些没有FQ的朋友,这里保存在百度云上了。

javamelody.war 这是用于部署使用的应用包

javamelody.zip 这里面包含了userGuide使用手册以及源码

  3 需要的两个jar包,位于zip包里面。

  4 测试使用的应用包也放到这里了

  需要注意的是,JavaMelody监控是非常简单的,部署也很快。通常JavaMelody与应用的整个都是软件自动完成的,并不需要用户做任何的操作。只需要修改一点配置文件即可。监控与应用整合一般都不会超过10秒钟,通常都会自动的被编译环境发现:你需要做的知识拷贝两个jar包,添加10行xml的代码。如果你发布的应用程序不是一个相对目录,而是war包,那么就需要阅读以下下面的章节了。如果是ear(EJBs),那么就需要去阅读以下User Guide Advanced的一些相关内容了。

  1 jar包

  在javamelody.zip中有两个jar包,一个是javamelody.jar,另一个是jrobin-x.jar。拷贝这两个jar包到webapp中对应war包的WEB-INF/lib目录下。或者使用Maven,添加javamelody-core 依赖文件pom.xml。

2 web.xml文件

  如果你的servletAPI是3.0的,想tomcat7 glassfish v3 jboss6等等,那么就需要配置xml了。不然的话,需要在应用war包的web.xml中添加如下的filter

复制代码
复制代码
 1 <filter> 2     <filter-name>monitoring</filter-name> 3     <filter-class>net.bull.javamelody.MonitoringFilter</filter-class> 4 </filter> 5 <filter-mapping> 6     <filter-name>monitoring</filter-name> 7     <url-pattern>/*</url-pattern> 8 </filter-mapping> 9 <listener>10     <listener-class>net.bull.javamelody.SessionListener</listener-class>11 </listener>
复制代码
复制代码

  如果是servlet3.0,还需要添加<async-supported>true</async-supported> 来支持异步请求

现在就可以启动应用服务器打开网址查看监控效果了。网址:http://<host>/<context>/monitoring

1   <host>是web应用服务器的部署IP,通常是localhost:8080 或者127.0.0.1:8080具体看你自己的应用服务器2   <context>是你的web应用的名字。

  注意:

  如果在启动过程中出错,出错信息含有window server,那么检查一下你是否使用了其他版本的server。并且添加系统参数-Djava.awt.headless=true

  如果使用到额是tomcat,那么在conf/catalina.properties中添加java.awt.headless=true

  然后重启服务器。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015/07/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档