网站大量收购闲置独家精品文档,联系QQ:2885784924

分布式系统测试关键技术分析-软件工程专业论文.docx

分布式系统测试关键技术分析-软件工程专业论文.docx

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布式系统测试关键技术分析-软件工程专业论文

摘要 近年来,随着计算机以及网络相关技术的飞速发展,其应用领域不断扩大, 业务逻辑越来越复杂,因此越来越多的网络应用采用分布式系统的方式进行构建。 鉴于分布式系统的并发性、缺乏全局时钟和故障独立性等特征,很难将单模块测 试方法应用到基于分布式系统的模块测试中。分布式系统测试过程中主要存在两 个问题:第一是难以保证分布式系统测试结果的可靠性;第二是在进行大规模分 布式系统的性能测试及其它系统级验证时,存在着搭建分布式系统困难、测试效 率低等问题。 本文在对上述问题进行深入研究和探讨的基础上,分析了当前主流的测试模 型,提出了一种改进的通用测试模型。此外,在该通用模型的基础上,提出了一 种新的集群可靠性测试模型和一种新的集群性能测试模型,并设计和开发了用于 支持和实现上述模型的原型系统。为了支持该通用模型,本文在研究了网络通信、 Libevent、多线程以及异常注入等技术的基础上,使用 Libevent 框架进行事件处理, 并采用多线程技术,优化了获取大量真实数据源时的性能,提供了高性能服务; 设计并实现了通信链路接管方案,通过注入通信异常的方式,模拟了链路中的异 常情况,为分布式系统可靠性测试提供了解决方案;提出了通信链路数据录制-回 放方法,模拟了大规模的后端集群,解决了难以获取大量真实数据源的问题,为 分布式系统性能测试提供了解决方案。 实验结果表明,原型系统在面向搜索引擎的分布式系统测试过程中,取得了 很好的效果。通过使用该系统的录制回放功能,达到了模拟集群的目的,使得测 试过程中不再需要搭建集群环境,进而节省了大量的机器资源;通过使用该系统 的链路模拟功能,成功模拟了模块之间的连接、读写等通信异常,从而保证了集 群容错机制的健全性。 在后续的研究工作中,将进一步加深对分布式系统测试关键技术的研究,并 在此基础上,实现集群服务化和测试服务化。 关键词:分布式系统 测试模型 通信链路 数据录制和回放 原型系统 Abstract With the rapid development of computer and network technology in recent years, network applications are constantly expanding, and the business logic is becoming more complex, so that more and more network applications are built by distributed systems. For the characteristics of the distributed system, such as concurrency, deficient overall situation clock and breakdown independence, it is difficult to apply the test method of single module to the module based on distributed systems. Research on distributed systems shows that there are two mainly problems on distributed system testing: firstly, it is difficult to do the reliability testing of distributed systems; secondly, it is difficult to build distributed systems and makes it inefficient when doing the performance testing of large-scale distributed systems and other system-level verification. To solve those two problems, an improved test model is proposed here which is based on in-depth study and discussion. In addition, a new reliability test model and a new performance test model for the cluster have been provided based on this model. Besides, a prototype system is designed to support the above mo

您可能关注的文档

文档评论(0)

peili2018 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档