基于Netty框架的性能测试系统的设计与实现

来源 :北京邮电大学 | 被引量 : 10次 | 上传用户:donglu1116
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件性能测试在软件开发过程中具有十分重要的地位,在软件性能测试中,一般借助性能测试工具对软件进行性能测试,进而可以发现系统性能瓶颈。一款优秀的稳定易用的性能测试工具可以帮助企业提高测试效率,缩减测试成本。随着微服务及分布式的技术的盛行,软件的技术栈变得越来越复杂,这对性能测试系统提出更高的要求。性能测试系统需要支持多协议及多种场景的测试,并且提供测试管理及预测性能瓶颈的支持以减少测试人员的负担。目前已经有一些商业的性能测试工具在企业中广泛使用,如LoadaRunner、Apache Jmeter、Apache Bench等,但这些性能测试工具都存在某些不足:LoadRunner价格昂贵,学习成本较高;Apache Jmeter不提供对脚本的管理功能,管理不方便;Apache Bench只支持对web服务器的性能测试。本文针对目前市面上已有的性能测试工具存在的问题,设计开发了一款基于Netty框架的性能测试系统。本论文中设计实现的系统以Netty高并发框架为基础,利用Netty的异步、事件监听等优点提供了异步请求的压力产生机制,并通过配置多种压力模型及并发模式满足了不同的测试场景。利用Netty提供的编解码机制,本系统可以支持对不同协议服务器进行测试。此外,本系统提供了对测试脚本、测试任务等管理功能,并采用基于遗传算法改进的BP神经网络算法预测系统可能的性能瓶颈。本论文先介绍了性能测试系统涉及的背景知识,重点介绍了Netty框架的相关技术,然后介绍了性能测试系统的功能性及非功能需求,在概要设计中介绍了系统的系统环境及静态和动态结构设计,并讨论了本系统的关键问题及解决方案;然后重点介绍了关于预测系统性能瓶颈的算法研究。在详细设计及实现中具体介绍了各模块的详细设计及实现方案。最后对本性能测试系统进行的测试,并提出本系统的不足及改进方案。
其他文献
在现代海上作战中,潜艇是打击目标的重要兵力之一,因而反潜作战更是现代海战的重要样式之一。主要研究了巡逻搜索的各种方法的使用条件,在对四种不同的巡逻搜索方法进行了相
6年前的12月4日,中共中央政治局审议通过了关于改进工作作风、密切联系群众的八项规定。今天,八项规定已成为我们党作风建设的代名词,成为全面从严治党的亮丽名片,成为再塑我们党
报纸
目的:观察肾衰Ⅱ号方对慢性肾脏病(CKD)3~4期患者肾功能及炎症因子的影响。方法采用随机数字表法将62例CKD3~4期患者随机分为治疗组(32例)和对照组(30例)。2组均予西医常规一体化治疗,
明确了建筑给水排水节能的概念和意义,介绍了建筑给水排水节能的主要依据。从建筑给水、排水、雨水、冷却水、消防给排水、自动控制和计量等方面,探讨了节能的主要途径,试图
大数据时代的到来,互联网消费体系逐渐开始取代传统市场构建模式。各个在互联网背景下的新兴企业开始蓬勃发展,而脱离了互联网大背景的传统行业,发展状况开始逐渐下滑。内江
本文首先介绍全建筑能耗模拟软件EnergyPlus的性能和特点,重点说明它在模拟大型公共建筑时所具有的优势。通过比较EnergyPlus与其他能耗模拟软件的特点,讨论了如何使用Energy
深海会聚区效应是深海水声传播的显著特征,其为远距离潜艇探测提供了有效途径。首先分析了深海会聚区形成的原因和条件,然后根据海区会聚区的预报距离和宽度,构建了舰艇采用
基于高校古代汉语教学经验,以及对《道德经》的浓厚兴趣,整理分析《道德经》的语言现象。其中,对老子《道德经》字词使用情况进行分析,与“大家”及同道中人共同探讨。
针对潜艇使用自航式声诱饵防御声自导鱼雷的问题,在建立数学模型基础上,采用计算机仿真方法,完成潜艇使用诱饵防御声自导鱼雷的全过程推演和统计计算。通过研究诱饵参数对潜
潜艇自航式诱饵组合使用方法的优劣主要评判依据是使用的方法最终使得潜艇对抗鱼雷成功的概率,对抗时间和诱骗距离是影响对抗成功概率的两个重要因素,它们又主要围绕发射时机