论文部分内容阅读
随着Web应用和云计算技术的发展,越来越多的人开始选择在云计算环境中开发和托管自己的应用。近几年来,云环境中的Web应用发展迅速,应用本身的规模和功能模块都变得愈加复杂,同时,应用开发者的需求也变得更加多样化,分布式开发、开发小组成员管理、开放接口调用、应用性能测试以及应用快速部署等问题逐渐凸显,而传统的离线开发相关技术已经无法满足这些需求。基于云计算平台的Web应用在线开发系统,通过基于路径的代码权限管理技术,为应用代码中的每个子模块设置对应的角色权限,将角色赋予给小组成员以解决多用户协作开发过程中的用户权限控制问题,提高代码的安全性。使用基于调用令牌的开放接口管理技术,为每一个开发者分配一个私钥和动态变化的调用令牌,通过私钥来进行用户认证,通过变化的令牌来控制用户对开放接口的调用方式,从而解决应用开发中开放接口的发布和分享问题,满足应用开发过程中对开放接口的使用需求。通过应用自动化测试技术对应用日志进行分析处理,获取用户行为模型和用户代表模型,根据模型自动创建虚拟用户,利用云平台资源自动部署应用测试环境,然后使用虚拟用户模拟真实用户对应用进行访问,测试应用的真实性能,生成测试报告并且返回给用户,从而实现应用性能测试的自动化。通过调用云平台接口,根据应用类型自动部署运行环境,并且通过虚拟主机技术在一个运行环境中部署多个应用版本,并保障不同版本间的独立性和隔离性,从而实现应用多版本部署支持。功能测试表明,Web应用在线开发系统不仅可以支持多人协作在线开发,同时还提供了一个开放接口分享平台;不仅支持代码功能测试,还提供了自动化应用性能测试;另外还支持应用一键部署和多版本管理。性能测试表明,基于用户代表模型的应用性能测试系统能够减少在测试过程中虚拟用户产生的访问错误率,相比基于用户行为模型的性能测试系统,其错误率可以降低50%。