使用JMETER+BADBOY测试TOMCAT6


 1、 环境:

服务器硬件:

   -》cpu 和 -》memory



cpu和内存初始情况:


使用JMETER+BADBOY测试TOMCAT6_第1张图片
 

操作系统:

   -》windows server 2008 64bit

web服务器:

   -》tomcat6.0

java环境:

   -》jre1.6

   -》jvm编译器:sun java编译器

网络:

   -》100M带宽

测试工具:

   -》JMETER2.3.4

测试脚本录入工具:

   -》BADBOY测试版2.1

2、测试过程:

-》录入测试脚本

-》web例子没有访问数据库

-》修改tomcat的支持连接配置

    将maxThreads修改为10000

    java_opt:Xms1024m Xmx7128m

3、测试结果:

 1000并发结果:

  服务器cpu和内存情况:

 
使用JMETER+BADBOY测试TOMCAT6_第2张图片

性能指标情况:

 

 

 2000并发结果:(此处的连接数已经加上了上面的连接数)服务器cpu和内存基本没有什么变化

 

 

4、测试情况分析

1、tomcat的连接数是没有上限的,但是会由于其他因素影响,比如jvm的内存空间和操作系统的内核

2、jvm的Xms<初始化堆大小>、Xmx<堆的最大值>使用计算机物理内存,直接受限与计算机的物理内存空间。

    初始化堆大小在虚拟机启动时向系统申请的内存大小,针对web应用在启动时如果产生了较多的对象,虚拟机就必须重复的增加内存来满足使用,参考网上资料:一般建议堆的最大值设置为可用内存最大值的80%。

3、客户端测试机一定要有好的cpu和内存配置,不然并发上到2000,cpu就99%

4、jmeter测试并发到4000就出现客户端本地jvm内存溢出,修改了jvm的最大堆内存空间,jmeter反而不能运行

你可能感兴趣的:(tomcat6)