日期:2014-05-16  浏览次数:20386 次

使用JMETER+BADBOY测试TOMCAT6


?1、?环境:

服务器硬件:

?? -》cpu 和 -》memory



cpu和内存初始情况:



?

操作系统:

?? -》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和内存情况:

?

性能指标情况:

?

?

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

?

?

4、测试情况分析

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

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

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

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

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