[发明专利]一种基于云计算环境的分布式Web测试方法在审
申请号: | 201210268719.4 | 申请日: | 2012-07-30 |
公开(公告)号: | CN103581247A | 公开(公告)日: | 2014-02-12 |
发明(设计)人: | 吴超 | 申请(专利权)人: | 杭州洱海科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310012 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 计算 环境 分布式 web 测试 方法 | ||
技术领域
本发明涉及分布式网络和软件测试方法,尤其涉及一种基于云计算环境的分布式Web应用测试方法,属于分布式Web应用测试技术领域。
背景技术
目前在互联网上的Web应用繁多,从传统的Web网站,到类似Gmail的富用户体验应用,各种Web应用为用户提供了各类信息服务,并开始取代桌面应用程序的很多功能,成为互联网应用,乃至整个计算机应用的发展趋势。同时随着移动设备(智能手机、平板电脑)的兴起,Web应用的跨平台访问特性使得它成为未来移动互联网应用开发的首选,将为海量的用户提供服务。在这种趋势下,对Web应用的功能和性能就有了更高的要求,Web应用的开发者需要保证程序的功能和性能在海量请求和资源有限的情况下达到让用户满意的效果,保证这种效果的方式就是进行完善的Web应用测试。
Web应用测试是对Web应用的功能和性能进行检查,保证其满足应用设计需求和用户访问要求,在传统软件工程方法中,对Web应用测试的各个方面进行了详细的设计:一般Web应用测试将包括单元测试、功能测试、压力测试、用户接受度测试等,从白盒及黑盒两种途径对Web应用的质量进行保证。然而,传统的Web应用测试方法局限于有限的测试环境中,其局限主要体现在三个方面:第一,测试的部署环境与真实部署环境不同,无法实现对大规模、分布式部署环境的模拟;第二,测试的客户请求数量较为有限,在压力测试中,受到测试客户端的计算能力限制,无法模拟真实互联网上海量用户访问的情况;第三,无法完整地测试客户端兼容性问题(例如不同浏览器终端访问的问题)。
针对以上问题,发明人认为利用云计算的资源弹性特性对Web测试进行改进是一种合理的方法,其根本目标就在于实现测试部署环境和客户端测试请求的弹性,从而以较小成本实现真实环境的Web应用测试,为应用的真实部署提供质量保证。因此提出了如下创新的、具有动态弹性特性的分布式云计算Web测试方法。
发明内容
本发明提供了一种基于云计算的Web应用测试方法,该方法利用云计算和分布式计算环境,可以有效模拟弹性的和海量的用户请求情况,并提供弹性的Web应用测试部署环境,结合自动化测试工具和监控报表工具,使得Web应用开发者可以以较小的硬件成本和较短的测试时问,实现大规模用户压力测试的能力,为Web应用在真实互联网环境中的成功部署和服务提供了质量保证。
为实现上述目标,本发明的技术方案是:
一种基于云计算的Web应用测试方法,所述方法包括Web测试的弹性部署环境,和Web测试的弹性测试客户端,及其他自动化测试所需方法。
弹性部署环境模拟大规模用户请求时的服务器部署,利用云计算构架实现动态的服务器节点增删、Web应用自动部署、请求和相应的监视、以及服务器节点处理请求的负载均衡。弹性测试客户端模拟大规模用户请求行为,利用云计算构架来创建海量的用户请求客户端,通过可配置的方式设置测试请求的详细信息,并实现大规模测试结果的统计。弹性部署环境和测试客户端都利用了云计算平台的基础设施服务层(Infrastructure as a Service),来获得弹性的资源和计算能力。
在弹性部署环境中,包括以下这些组件:
a)部署接入点:提供单点自动部署功能,将Web应用的部署文件和资源(包括部署配置文件)传输到测试部署环境中,传输方式包含以下几种:
■文件传输方式直接提交打包的部署文件和资源:开发者将Web应用按照部署服务器要求打包,并通过文件传输接口(FTP,Web等)将部署包提交到接入点;
■版本控制的同步和自动生成部署包:开发者在版本控制工具(SVN,GIT等)中将部署文件和资源同步到接入点,接入点调用脚本进行编译等工作,生成部署包。
b)自动部署器:从接入点获得部署包,根据部署配置文件,调用脚本进行部署。根据部署环境的要求(例如初始部署环境需要多少部署节点等)调整部署文件的目录结构(及依赖包的版本和位置),并找到对应的部署环境(不同类型的应用服务器,例如Java的应用服务器)。联系资源请求管理器和负载均衡器,提交Web应用的部署信息,使后者能够维护Web应用的运行。
c)资源请求管理器:在部署前,为Web应用分配所需资源,资源主要是指应用服务器和数据服务器。在默认情况下分配最小单位的资源,或根据用户初期请求分配相应容量的资源,在资源请求得到满足后,将获得的资源节点信息返回给负载均衡器。读取部署配置文件中的数据访问信息,分配和连接数据服务节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州洱海科技有限公司,未经杭州洱海科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210268719.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于气体放电灯的镇流器
- 下一篇:框架及包括此的掩模组件