javaMelody监控javaWeb程序性能和jmeter压力测试
项目开发完成,进行压力测试和性能监控,
性能监控采用javaMelody,压力测试软件采用Apache jmeter。记录配置及使用以备后查
导入javamelody.jar和jrobin-1.5.9.1.jar两个包到web项目
所需资源下载地址:http://download.csdn.net/detail/zhanyingf15/8487421
修改web.xml,加入以下xml代码
1 <!-- 项目监控模块开始 --> 2 <filter> 3 <filter-name>monitoring</filter-name> 4 <filter-class>net.bull.javamelody.MonitoringFilter</filter-class> 5 </filter> 6 <filter-mapping> 7 <filter-name>monitoring</filter-name> 8 <url-pattern>/*</url-pattern> 9 </filter-mapping> 10 <listener> 11 <listener-class>net.bull.javamelody.SessionListener</listener-class> 12 </listener> 13 <!-- 项目监控模块结束 -->
最好将该段代码加载配置struts的代码上面,不然可能无法出现无法监控的问题
项目采用dbcp数据源,网上说的配置
<property name="hibernate.connection.driver_class">net.bull.javamelody.JdbcDriver</property>
没有效果
在http://www.cnblogs.com/langke93/archive/2012/12/26/2834546.html的文章中看到配置bean,配置如下
1 <!-- 监控数据源开始 --> 2 <bean id="springDataSourceBeanPostProcessor" class="net.bull.javamelody.SpringDataSourceBeanPostProcessor"> 3 </bean> 4 5 <bean id="wrappedDataSource" class="net.bull.javamelody.SpringDataSourceFactoryBean"> 6 <property name="targetName" value="dataSource" /> 7 </bean> 8 <!-- 监控数据源结束 -->
访问http://localhost:8084/memecached/monitoring可看到如下结果
压力测试软件采用Apache jmeter
使用方法参考http://bdql.iteye.com/blog/291987