一种在本地测试云平台应用的方法及装置制造方法及图纸

技术编号:8532769 阅读:204 留言:0更新日期:2013-04-04 15:44
本发明专利技术公开了一种在本地测试云平台应用的方法及装置以实现在本地测试基于云平台服务的应用程序能够充分验证正确性的目的,包括:将应用程序的代码载入本地服务器的运行环境,其中所述本地服务器的运行环境下配置有云平台运行环境下的安全策略文件;当应用程序的代码在本地服务器的运行环境下请求执行时,判断安全策略文件是否允许该代码执行;如果是,执行该代码;如果否,禁止该代码执行,可见,本发明专利技术通过在本地服务器的运行环境下配置云平台运行环境下的安全策略文件,在本地服务器充分模拟真实的云平台环境,从而可以实现在本地充分验证应用程序的正确性的目的。

【技术实现步骤摘要】
一种在本地测试云平台应用的方法及装置
本专利技术涉及测试领域,特别涉及一种在本地测试云平台应用的方法及装置。
技术介绍
用户在开发基于云平台服务的应用程序时,一般在上传到云平台之前,都会对应用程序进行测试。现有的测试方案,都是在本地通过提供SDK验证应用程序运行的正确性。SDK是SoftwareDevelopmentKit,即软件开发工具包,是用于为特定的软件、软件框架、硬件平台、操作系统等建立的开发工具的集合。但是,目前在本地测试通过的应用程序,即使在本地可以运行,在云平台却可能不可用。而且,云平台一般会对用户上传的应用程序设置很多审核机制,在云平台上运行来验证应用程序的正确性需要等待审核通过,大大拖延了用户的时间。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种在本地测试云平台应用的方法以实现在本地测试基于云平台服务的应用程序能够充分验证正确性的目的。本专利技术提供一种在本地测试云平台应用的方法,包括:将应用程序的代码载入本地服务器的运行环境,其中所述本地服务器的运行环境下配置有云平台运行环境下的安全策略文件;当应用程序的代码在本地服务器的运行环境下请求执行时,判断安全策略文件是否允许该代码执行;如果是,执行该代码;如果否,禁止该代码执行。可选地,所述本地服务器的运行环境支持网络通讯。可选地,当应用程序的代码具体为调用SDK时,所调用的SDK具体为本地服务器的运行环境下的SDK。可选地,所述将应用程序的代码载入本地服务器的运行环境具体采用与本地服务器的类加载器不同的自定义类加载器载入。可选地,当应用程序的代码具体为调用SDK时,计算SDK调用的频率,如果所述频率超过阈值,禁止调用。可选地,该方法还包括:在收到所述应用程序的代码的上线请求后,判断所述上线请求是否被通过;如果被通过,上传所述应用程序的代码到云平台的运行环境;否则,拒绝上线。可选地,所述本地服务器的运行环境下配置有插件程序代码;执行所述应用程序的代码具体为调用所述插件程序代码执行。可选地,所述将应用程序的代码载入本地服务器的运行环境具体在所述安全策略文件允许所述应用程序的代码载入时载入。可选地,所述本地服务器具体为云平台服务器集群的一个服务器节点。本专利技术还提供一种在本地测试云平台应用的装置,包括:载入单元:用于将应用程序的代码载入本地服务器的运行环境,其中所述本地服务器的运行环境下配置有云平台运行环境下的安全策略文件;安全沙箱单元:用于当应用程序的代码在本地服务器的运行环境下请求执行时,判断安全策略文件是否允许该代码执行;如果是,执行该代码;如果否,禁止该代码执行。可见本专利技术具有如下有益效果:本专利技术在本地服务器的运行环境下配置有云平台运行环境下的安全策略文件,解决了在本地运行正常在云平台却不可用的问题,原因在于:现有技术中本地服务器的运行环境与云平台的运行环境的差别主要在于安全策略的差别,云平台环境所配置的安全策略文件为云平台设置了安全沙箱导致有些应用程序在本地运行正常,在云平台确不可用,因此,本专利技术通过在本地服务器设置同样的安全沙箱充分模拟真实的云平台环境,能够在本地服务器充分验证基于云平台服务的应用程序的正确性。附图说明图1是本专利技术一种在本地测试云平台应用的方法的流程图;图2是本专利技术一种在本地测试云平台应用的装置的组成图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术实施例作进一步详细的说明。参见图1,为本专利技术提供的一种在本地测试云平台应用的方法的流程图,如图所示,该方法包括:S101、将应用程序的代码载入本地服务器的运行环境,其中所述本地服务器的运行环境下配置有云平台运行环境下的安全策略文件;需要说明的是,安全策略文件中具体包括的是定义代码执行权限的记录,例如,目前基于云平台服务的应用程序大多数为java应用程序,云平台运行环境下的安全策略文件通常为java安全策略文件,如*.Policy文件,其中Policy文件实质上是一个记录列表,它可能含有keystore记录、grant记录等,不过,不排除云平台运行环境还有其他的安全策略文件,对此本专利技术并不进行限制。S102、当应用程序的代码在本地服务器的运行环境下请求执行时,判断安全策略文件是否允许该代码执行;S103、如果是,执行该代码;S104、如果否,禁止该代码执行。可见,本专利技术通过在本地服务器的运行环境下配置有云平台运行环境下的安全策略文件,使得本地服务器相当于设置有与云平台同样的安全沙箱,当安全策略文件不允许代码执行时,禁止代码执行,能够让测试人员及时了解该测试结果,避免将安全策略文件不允许执行的代码上传到云平台,能够在本地服务器充分验证基于云平台服务的应用程序的正确性。基于云平台服务的应用程序通常需要基于网络环境的测试才能充分验证其功能的正确性,为了支持基于云平台服务的应用程序的测试,本专利技术所述本地服务器的运行环境支持网络通讯,具体地,本地服务器可以向应用程序提供基础的底层通讯服务,实现socket套接字连接,在此基础上实现http协议以及j2ee规范,能单独提供web服务。在本专利技术具体实施时,当应用程序的代码具体为调用SDK时,所调用的SDK具体可以为本地服务器的运行环境下的SDK,使得应用程序可以通过对SDK的调用访问本地服务器的模拟服务,通过调用本地服务器的模拟服务充分验证应用程序的功能是否正确,可以得到更准确的测试结果。为了保护本地服务器的安全,需要隔离应用程序的代码与本地服务器的代码,因此,本专利技术提出在讲应用程序的代码载入本地服务器的运行环境时,具体采用与本地服务器的类加载器不同的自定义类加载器载入。为了防止应用程序的代码恶意频繁调用SDK或者上线,保证本地服务器的稳定,本专利技术还提出:当应用程序的代码具体为调用SDK时,计算SDK调用的频率,如果所述频率超过阈值,禁止调用。在收到所述应用程序的代码的上线请求后,判断所述上线请求是否被通过;如果被通过,上传所述应用程序的代码到云平台的运行环境;否则,拒绝上线。作为测试应用程序的本地服务器运行环境,在测试出现各种状态,需要对应用程序的代码进行调试时,该运行环境通常也作为开发者构建代码的环境,因此,为了进一步使得整个测试过程更加便利,减少开发者测试时间,提高效率,本专利技术提出在本地服务器的运行环境下配置插件程序代码,执行所述应用程序的代码具体可以为调用所述插件程序代码执行。考虑到将应用程序的代码载入本地服务器的运行环境,也可能遭到恶意代码的攻击,本专利技术提出将应用程序的代码载入本地服务器的运行环境具体在所述安全策略文件允许所述应用程序的代码载入时载入。为了有效验证应用程序的代码上线后的正确性,本专利技术提出所述本地服务器具体可以为云平台服务器集群的一个服务器节点,具体可以为一个临时服务器节点,这样,载入本地服务器的运行环境的应用程序的代码可以作为云平台一个服务器节点上的应用提供服务,在提供服务的过程中,可以继续验证该应用程序的代码的正确性。参见图2,为本专利技术提供的一种在本地测试云平台应用的装置组成图,如图所示,该装置包括:载入单元201:用于将应用程序的代码载入本地服务器的运行环境,其中所述本地服务器的运行环境下配置有云平台运行环境下的安全策略文件;本文档来自技高网...
一种在本地测试云平台应用的方法及装置

【技术保护点】
一种在本地测试云平台应用的方法,其特征在于,包括:将应用程序的代码载入本地服务器的运行环境,其中所述本地服务器的运行环境下配置有云平台运行环境下的安全策略文件;当应用程序的代码在本地服务器的运行环境下请求执行时,判断安全策略文件是否允许该代码执行;如果是,执行该代码;如果否,禁止该代码执行。

【技术特征摘要】
1.一种在本地测试云平台应用的方法,其特征在于,包括:将应用程序的代码载入本地服务器的运行环境,其中所述本地服务器的运行环境下配置有云平台运行环境下的安全策略文件以模拟云平台环境,使得本地服务器相当于设置有与云平台同样的安全沙箱;当应用程序的代码在本地服务器的运行环境下请求执行时,判断安全策略文件是否允许该代码执行;如果是,执行该代码,验证应用程序的功能,得到测试结果;如果否,禁止该代码执行,得到测试结果;其中,当应用程序的代码具体为调用SDK时,所调用的SDK具体为本地服务器的运行环境下的SDK,使得应用程序通过对SDK的调用访问本地服务器的模拟服务,通过调用本地服务器的模拟服务验证应用程序的功能是否正确,得到判断安全策略文件是否允许该代码执行的测试结果。2.根据权利要求1所述的方法,其特征在于,所述本地服务器的运行环境支持网络通讯。3.根据权利要求1所述的方法,其特征在于,所述将应用程序的代码载入本地服务器的运行环境具体采用与本地服务器的类加载器不同的自定义类加载器载入。4.根据权利要求1所述的方法,其特征在于,当应用程序的代码具体为调用SDK时,计算SDK调用的频率,如果所述频率超过阈值,禁止调用。5.根据权利要求1所述的方法,其特征在于,还包括:在收到所述应用程序的代码的上线请求后,判断所述上线请求是否被通过;如果被...

【专利技术属性】
技术研发人员:何洲
申请(专利权)人:北京搜狐新媒体信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1