消息队列中间件性能测试工具的设计与实现

来源 :东南大学 | 被引量 : 2次 | 上传用户:xiaowu7623563
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
消息队列中间件是用来进行消息发布、订阅以及管理的部件,在电子商务等领域起着非常重要的作用。它解决了传统的客户/服务端消息处理流程无法适应大吞吐量场景的问题,并提供解耦、消息缓存以及持久化等功能满足不同业务场景的需求。目前公司内也在研发消息队列中间件JetMQ,但消息中间件并未完全实现统一的标准,没有通用的性能测试工具可用,而公司部门内现有的测试方法存在过程繁琐、易出错、测试周期较长等问题。为此,本文设计并实现了消息队列中间件性能测试工具。本文对消息队列中间件及其性能测试进行了深入的研究,在此基础上设计实现了工具的测试功能。性能测试采用负载测试的方式,检测中间件在特定负载下的执行性能。负载测试与性能指标计算的执行代码由Java编写,封装后通过Shell脚本进行调用。中间件服务器节点资源数据的采集使用Linux平台的free和sar性能工具,并通过expect脚本对获取的数据进行汇总整理,实现了性能测试的自动化。针对部门现有测试方法存在的问题,本文给出相应的解决方案。在测试方法方面,现有测试代码的执行依托Web工程,部署过程复杂且难度较大。本文参考主流中间件Kafka的测试方法,使用Shell脚本实现工具的整体功能,使工具能够直接在Linux系统运行,省去部署的步骤。测试流程控制方面,目前的测试流程通过消息数量控制,且不产生过程数据,在测试准度和灵活性上有所欠缺。本文在对测试流程深入分析的基础上,改进现有方法,按执行时间进行流程控制;通过多线程技术提高单个客户端所能提供的测试负载;使用共享变量对整体的测试数据进行统计,并利用定时任务计算各时段平均的性能数据,使测试更加准确灵活。相比公司现有的消息中间件测试方法,本文实现的测试工具大幅缩短了测试时间,降低了测试的难度,提高了工作效率。经测试,本工具设计合理,功能方面满足了预期需求;根据工具测得的性能指标数据计算出的消息处理量预估值与实际值的偏差约为千分之一,测试结果较为准确;单服务器节点的测试时间缩短至原先的15%,多服务器节点的测试时间缩短至原先的10%,同时能对测试数据自动整理归档,是一套切实可行的消息队列中间件性能测试工具。
其他文献
0引言当前,各医院对于医疗规范和医疗安全都非常重视,但往往会忽略对医疗设备的计量检定和管理。计量检定是由国家质检部门负责,对医院而言是一种强制性的工作。对医疗设备进
胫骨Pilon骨折是指波及负重关节面及干骺端的胫骨远侧骨折,约占下肢骨折发病总数的1%,约为胫骨骨折总数的3V0-10%,是创伤骨科较为常见的一种关节内骨折[1]。近年来,胫骨Pilon骨折的
按摩,是以中医的脏腑、经络学说为理论基础,并结合西医的解剖和病理诊断,以手法作用于人体体表的特定部位,以调节机体生理、病理状况,达到理疗目的的方法。按摩具有舒活筋骨
报纸
目的 探讨siRNA抑制饥饿素-O-乙酰基转移酶(GOAT)对肝脂肪变性影响及作用机制.方法 游离脂肪酸(FFA)作用于人肝细胞系LO2细胞以诱导肝细胞脂肪变性.FFA与siRNA-GOAT单独或联合处
位置信息对于无线传感器网络中的事件监测必不可少,考虑到传感器网络中节点能量和资源受限的特性,针对现有定位方法的不足,提出距离无关的ARDV-hop算法,通过夹角修正方式以提高定
根据入侵检测中协议分析技术与聚类数据挖掘技术各自不同的检测特点,提出了一种新的入侵检测方法,将协议分析技术融合到聚类数据挖掘中。通过数据清洗和协议分析不但可以有效
<正> 一、变形前后的微元体 1.过弹性体内的一点P(r、θ、z)按柱坐标取微元体PABC如图1所示。其径向尺寸PA=dr;环向尺寸=rdθ,且P、B两点具有相同的径向坐标r和轴向坐标z;轴
基于语义网理论建立基于语义推理的DSS模型。该模型引用W3C提出的资源描述框架(RDF)以描述业务领域中各要素,形成领域本体。并对领域中业务数据进行语义标注,构建事实库。在所构
0引言能力验证[1]是利用实验室间比对,按照预先制定的准则评价参加者的能力,也称为能力验证活动。能力验证是提高实验室检测能力的外部重要措施,是实验室内部质量控制的重要
对2.1×6m振动筛激振器部分在使用过程中出现的问题,用力学的观点对其进行分析,提出了改进措施.