论文部分内容阅读
随着各类应用软件在人们的日常生活中普遍使用,互联网对社会生活生产的影响越来越深,对各类应用软件的性能要求也随之增长,导致软件数量、规模、结构复杂度也随之呈指数级增长。这使得传统的密集劳动型测试模式难以满足目前的软件开发和测试要求,尤其是需要模拟大量用户并发操作的软件性能测试。在云计算技术不断发展的今天,将传统的软件测试和云计算技术结合,可以构建云测试平台。本文研究基于云计算技术的软件性能测试平台,阐述云平台的组织架构、实现模式。主要的研究内容和创新点如下:1.针对云计算的架构,分别从云计算技术的分类、体系结构等等,论述云计算的本质特点,从而引出云测试概念,分析云测试平台的发展驱动力,研究讨论了云测试的相关基础理论以及实际应用的可行性,从国内外著名互联网企业搭建的云测试平台着手,研究了云测试的发展方向;2.研究比较了传统的软件测试模式和云测试模式,针对云测试特有的云构架体系,分析给出了一般云测试平台的基本模型框架,讨论了前端交互、服务管理模块、资源管理模块、基本数据库的设计框架;3.最后依托在SOHU进行基于SCE云平台的SCP性能测试平台的开发设计过程,讨论了SCP云测试平台的系统结构、各模块构成与实现。在性能监测模块中,重点讨论通过MQ定时查询的机制;在结果分析模块中,通过采用基于SAX的数据解析方式,对MQ定时任务获取的测试数据信息进行处理,包括请求响应时间(平均响应时间、最小响应时间、最大响应时间和响应时间标准差)、吞吐量、并发数、总请求数、错误数和HTTP响应值、平均每秒请求数等各项性能指标,最后生成测试报告。