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

文档序号:6385611阅读:205来源:国知局
专利名称:一种在本地测试云平台应用的方法及装置的制作方法
技术领域
本发明涉及测试领域,特别涉及一种在本地测试云平台应用的方法及装置。
背景技术
用户在开发基于云平台服务的应用程序时,一般在上传到云平台之前,都会对应用程序进行测试。现有的测试方案,都是在本地通过提供SDK验证应用程序运行的正确性。SDK是Software Development Kit,即软件开发工具包,是用于为特定的软件、软件框架、硬件平台、操作系统等建立的开发工具的集合。但是,目前在本地测试通过的应用程序,即使在本地可以运行,在云平台却可能不可用。而且,云平台一般会对用户上传的应用程序设置很多审核机制,在云平台上运行来验证应用程序的正确性需要等待审核通过,大大拖延了用户的时间。

发明内容
有鉴于此,本发明的主要目的在于提供一种在本地测试云平台应用的方法以实现在本地测试基于云平台服务的应用程序能够充分验证正确性的目的。本发明提供一种在本地测试云平台应用的方法,包括将应用程序的代码载入本地服务器的运行环境,其中所述本地服务器的运行环境下配置有云平台运行环境下的安全策略文件;当应用程序的代码在本地服务器的运行环境下请求执行时,判断安全策略文件是否允许该代码执行;如果是,执行该代码;如果否,禁止该代码执行。可选地,所述本地服务器的运行环境支持网络通讯。可选地,当应用程序的代码具体为调用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 :用于将应用程序的代码载入本地服务器的运行环境,其中所述本地服务器的运行环境下配置有云平台运行环境下的安全策略文件;安全沙箱单元202 :用于当应用程序的代码在本地服务器的运行环境下请求执行时,判断安全策略文件是否允许该代码执行;如果是,执行该代码;如果否,禁止该代码执行。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
权利要求
1.一种在本地测试云平台应用的方法,其特征在于,包括将应用程序的代码载入本地服务器的运行环境,其中所述本地服务器的运行环境下配置有云平台运行环境下的安全策略文件;当应用程序的代码在本地服务器的运行环境下请求执行时,判断安全策略文件是否允许该代码执行;如果是,执行该代码;如果否,禁止该代码执行。
2.根据权利要求1所述的方法,其特征在于,所述本地服务器的运行环境支持网络通τΗ ο
3.根据权利要求1所述的方法,其特征在于,当应用程序的代码具体为调用SDK时,所调用的SDK具体为本地服务器的运行环境下的SDK。
4.根据权利要求1所述的方法,其特征在于,所述将应用程序的代码载入本地服务器的运行环境具体采用与本地服务器的类加载器不同的自定义类加载器载入。
5.根据权利要求1所述的方法,其特征在于,当应用程序的代码具体为调用SDK时,计算SDK调用的频率,如果所述频率超过阈值,禁止调用。
6.根据权利要求1所述的方法,其特征在于,还包括在收到所述应用程序的代码的上线请求后,判断所述上线请求是否被通过;如果被通过,上传所述应用程序的代码到云平台的运行环境;否则,拒绝上线。
7.根据权利要求1所述的方法,其特征在于,所述本地服务器的运行环境下配置有插件程序代码;执行所述应用程序的代码具体为调用所述插件程序代码执行。
8.根据权利要求1所述的方法,其特征在于,所述将应用程序的代码载入本地服务器的运行环境具体在所述安全策略文件允许所述应用程序的代码载入时载入。
9.根据权利要求1所述的方法,其特征在于,所述本地服务器具体为云平台服务器集群的一个服务器节点。
10.一种在本地测试云平台应用的装置,其特征在于,包括载入单元用于将应用程序的代码载入本地服务器的运行环境,其中所述本地服务器的运行环境下配置有云平台运行环境下的安全策略文件;安全沙箱单元用于当应用程序的代码在本地服务器的运行环境下请求执行时,判断安全策略文件是否允许该代码执行;如果是,执行该代码;如果否,禁止该代码执行。
全文摘要
本发明公开了一种在本地测试云平台应用的方法及装置以实现在本地测试基于云平台服务的应用程序能够充分验证正确性的目的,包括将应用程序的代码载入本地服务器的运行环境,其中所述本地服务器的运行环境下配置有云平台运行环境下的安全策略文件;当应用程序的代码在本地服务器的运行环境下请求执行时,判断安全策略文件是否允许该代码执行;如果是,执行该代码;如果否,禁止该代码执行,可见,本发明通过在本地服务器的运行环境下配置云平台运行环境下的安全策略文件,在本地服务器充分模拟真实的云平台环境,从而可以实现在本地充分验证应用程序的正确性的目的。
文档编号G06F11/36GK103019938SQ201210576578
公开日2013年4月3日 申请日期2012年12月26日 优先权日2012年12月26日
发明者何洲 申请人:北京搜狐新媒体信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1