基于云的Web Services性能测试负载分配模型的研究

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:sunbody
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络技术的发展,Web Services已经成为现今最热门的企业级技术,它的应用已普及到社会的各个行业和领域。在这种趋势下,为了提供给用户可靠、安全、稳定的Web服务,在任何一个Web服务投入使用之前都必须对其进行严格的质量测试,因此性能测试是Web服务系统测试的一个必不可少的环节。   但是目前传统的性能测试是在封闭的环境中构建一个模拟测试环境,利用多线程技术来模拟并发用户,把测试的关注点放在Web Services服务器的性能指标上,以提高服务器的可靠性、稳定性和并发响应为目标。但随着Web Services技术的发展,用户成为Web Services的主要参与者,必须从终端用户的角度出发,以提高用户体验为目标来度量Web Services的性能。对于企业来说,传统的Web Services性能测试必须要搭建模拟的测试环境,这不仅需要花费大量的时间和成本,而且由于压力的产生来自于实验室的封闭环境,网络状况单一,不能模拟真实的压力来源来满足测试的需求。此外,传统的性能测试还存在许多其他的问题,比如配置的测试服务器数目有限,系统只能模拟有限的并发用户数,不能产生较大的测试压力;当出现软硬件故障时系统没有良好的容错机制;系统无法根据各个测试节点的资源使用状况进行动态的资源调度等。   云计算是一种新兴的商业计算模型,它能提供给用户强大的计算能力和数据存储能力,并且具有可扩展性、高可用性、减少管理和维护成本等优点。这些优点可被用于搭建基于云的Web Services性能测试系统并解决当前性能测试中存在的问题。   本文中,我们整合了云计算技术和Web Services性能测试技术,首先提出了一个基于云的Web Services性能测试系统(CPTS,Cloud-based Performance Testing System forWeb Services)架构,然后详细介绍CPTS的关键技术--负载分配算法,它主要包括四个子算法:负载信息收集与分析算法、负载预测和评估算法、任务调度算法、动态迁移算法。通过对各个子算法进行详细分析和实验评估,验证了CPTS负载分配算法预测的准确性,达到系统动态负载均衡并提高了测试效率。   CPTS的提出不仅给复杂的Web Services应用带来了一个基于全交付链的测试方法和工具,更重要的是,由于系统的高度可伸缩性,我们的系统可以服务更多的用户,并且通过合理的调度机制充分的利用虚拟资源,实现经济价值的最大化。
其他文献
从社会系统到信息系统,从技术系统到生物系统,都可以用复杂网络来表示。目前所研究的复杂网络(1)在规模上比过去的网络更大(例如在线社会网络),或者(2)有时候以去中心化的形式存
互联网从上个世纪70年代末产生到现在,虽然伴随着各种各样的安全问题,它一直保持高速发展,但近几年互联网的大规模多元化的发展,让互联网安全问题带来的危害性越来越严重。中国互
随着3G时代的来临,多种多样的智能终端设备逐渐进入人们的生活,移动互联网呈现出前所未有的发展潜力。用户对移动网络的需求不仅限于传统的语音业务,数据业务以及各种多媒体
当前,互联网飞速发展,SOA技术得到了广泛的推广;越来越多的企业和机构将自己的核心业务以Web服务方式发布到互联网中,这样很好的解决了不同企业间信息共享和平台异构性的问题。但
步入当今信息社会,信息作为一种重要的资料及传输媒介,其价值已显得愈加重要。随之而来的就是对于信息的安全保护问题,大量黑客等的攻击、不法窃取造成的信息泄露等使安全问题愈
移动互联网技术的飞速发展,给人们的学习和生活带来了极大的便利,吸引着越来越多的人接触并使用移动互联网提供的业务。与此同时移动互联网的数据业务流量也以指数级不断增加,这
伴随着移动终端产品与3G网络的技术跃进,移动互联网的发展也进入了一个高峰时期,众多软件纷纷定制了可运行在移动终端上的版本,其中部分软件在涵盖了PC版本中全面功能的同时也继
近年来,互联网业飞速发展,由于其在本质上具有成长性、自治性和多样性的特性,而当下缺乏适合互联网自然特性的计算环境,这已成为制约互联网信息资源有效共享和利用的瓶颈,因
伴随着计算机技术的发展,云计算概念悄然兴起。云计算将普通的IT资源整合成虚拟资源池,供用户通过网络按需取用,从而大大提高了资源的使用率。云计算这些令人激动的特征,得益于虚
近年来,移动互联网展现了蓬勃的发展势头。一方面,计算机科学日新月异,移动网络带宽大幅提高,同时大量运算能力更强、交互方式更容易、价格更低的智能终端诞生;另一方面,随着社会的