ActiveMQ性能测试报告Word格式文档下载.docx
- 文档编号:16477445
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:12
- 大小:508.34KB
ActiveMQ性能测试报告Word格式文档下载.docx
《ActiveMQ性能测试报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《ActiveMQ性能测试报告Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMSProvider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。
主要测试目标:
●ACTIVEMQ在规定时间内所能够接收的最大消息数。
2.测试环境说明
2.1测试环境系统部署图
2.2JMS结构图
图1JMS结构模型
2.3软硬件环境
软件名称
数量(台)
机器
IP地址
硬件配置
软件配置
ActiveMQ5.9
虚拟机
192.168.56.23
CPU:
16*AMDOpteron(tm)Processor6176@2294.319MHZ
MEM:
4G
RedHatEnterpriseLinuxServerrelease6.3(Santiago)
apache-jmeter2.11
Controller
192.168.56.22
RedHatEnterpriseLinuxServerrelease6.3
apache-jmeter2.11
agent
6
192.168.56.26
192.168.56.24
192.168.56.25
物理机
172.17.234.167
172.17.234.202
172.17.234.81
172.17.234.181
CPU:
AMDAthlon(tm)II×
2240Processor2.81GHz
MEM:
2G
GostWin7Sp1旗舰装机版×
32
2.4网络环境
本次测试主要在移动172.17内网环境中测试,网络传输速率100MbPS。
2.5测试工具
该测试采用负载测试工具apache-jmeter-2.11,这是一种可以用于对静态和动态资源(文件、Servlet、Perl脚本、Java对象、数据库和查询、FTP服务器等)的性能进行测试。
它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。
测试人员可以使用它做性能图形分析或者测试服务器/脚本/对象在大并发负载下的表现。
2.6测试时间和地点
测试时间:
2014-04-08至2014-04-09(第一轮)
2014-04-11至2014-04-17(第二轮)
测试地点:
深圳市福田区国通大厦14楼
3.测试人员
组
成员
职责
CMCC-CMSZ-UPAY二期测试组
彭楚雄
测试工具选型,分析测试方法
聂志、李巧利、李思维
1监控各自部署的应用服务器在压测时的性能指标变化趋势
2中间件JVM变化趋势
3中间件线程池变化趋势
4在出现性能瓶颈时定位瓶颈并提出解决方案
5分析测试结果
4.测试过程与方法
经过两轮性能测试,根据测试数据分析得出如下结论(详细参见测试数据汇总表):
4.1第一轮(GUI模式)
4.1.1JMETER相关配置
iJDK版本:
JDK1.6.0_10-rc2
iijndi.properties(..\apache-jmeter-2.11\bin)文件配置见附件:
java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
java.naming.provider.url=tcp:
//192.168.56.25:
61617
connectionFactoryNames=connectionFactory
queue.MyQueue=example.MyQueue
iii服务器需要给予JMETER的jar包:
activemq-all-5.9.0.jar
iv将写好的jndi.properties通过dos命令jar–ufApacheJMeter.jarjndi.properties添加进去
v启动jmeter配置:
见图
图2增加线程组
线程组相关配置说明:
线程数:
根据性能要求填写并发用户数
Ram-Upperiod(inseconds):
线程启动周期
循环次数:
执行测试脚本的循环次数
图3增加采样器:
JMSPOINTTOPOINT
JMSPOINTTOPOINT采样器配置说明:
QueueConnectionFactory:
connectionFactory
JNDInameRequest:
MyQueue
Communicationstyle:
RequestOnly
Timeout(milliseconds):
2000
Content:
thisisatest
LnitialContextFactory:
org.apache.activemq.jndi.ActiveMQlnitialContextFactory
ProviderURL:
tcp:
图4增加监听器
添加监听器:
图形结果、聚合报告
4.1.2成功率指标
activemq服务器在50秒内能够100%接收4500个线程数
4.2第二轮(非GUI+分布式)
4.2.1JMETER相关配置
i代理服务器配置:
在控制器的机器上修改配置文件jmeter.properties中remote_hosts的值,将各代理服务器的IP及端口号1099写入,样式见附件:
….
#RemoteHosts-commadelimited
remote_hosts=192.168.56.23:
1099,192.168.56.24:
1099…
#remote_hosts=localhost:
1099,localhost:
2010
ii相关服务启动命令
Unix控制器启动服务命令:
./jmeter–n–t测试计划名称.jmx–r
Unix代理服务启动服务命令:
./jmeter-server
DOS控制器启动服务命令:
jmeter.bat–n–t测试计划名称.jmx–r
DOS代理服务启动服务命令:
jmeter-server.bat
4.2.2成功率指标
通过分布式测试,activemq服务器在1秒内能够100%接收1800个线程数,并可持续接收。
5.测试数据分析
5.1压力测试
5.2.1.2测试结果
测试结果详细数据,详见测试汇总数据表
5.2.1.1场景一:
GUI模式
场景
Ram-Upperiod(inseconds)
线程数
循环次数
性能指标
结论
1000
服务器的能够100%接收所有消息线程
执行失败,提示:
内存溢出
5
服务器能够达到指标
40
3000
45
4500
50
5000
结论:
在GUI模式下,循环次数为1,服务器最多能够成功接收4500请求。
5.2.1.2场景二:
非GUI模式+分布式测试
非GUI模式
机器分布
物理机(台)
虚拟机(台)
非GUI+分布式测试
2
1000*2
无限
4500*2
5000*2
1800
3
300*6
335*6
4
300*7
在非GUI模式下,无限循环模式,服务器在1秒能够接收1800个请求。
5.2.2.2测试结论
测试结论以非GUI模式+分布式测试结论为主,无限循环模式,服务器在1秒能够接收1800(300*6)个请求(即:
第1秒内接收到线程1800,第2秒共成功接收到线程数3600,第3秒内共成功接收到线程数5400,…)。
第1秒超过1800个线程则无法成功接收。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ActiveMQ 性能 测试报告