论文部分内容阅读
随着移动互联网的蓬勃发展,移动应用正逐渐渗透到人们生活和工作的各个方面。移动应用功能的复杂化,更新周期的缩短,以及智能移动系统的限制问题,都对移动应用的质量提出了更高的要求,如何保证移动应用的可靠性与高效性越来越受到人们的关注。为了解决在移动互联网下移动应用的性能测试问题,及时发现应用的性能瓶颈和软件缺陷,本文设计与实现了一套面向移动智能终端应用性能测试平台的架构,提供给测试人员进行针对支撑移动应用运行的服务器的性能测试,用以保证服务器能够稳定的向移动应用程序提供服务。本文首先对于性能测试平台进行了相关的研究,根据实际测试需求和实现目标设计了性能测试平台的整体架构,并简要介绍了性能测试的流程。性能测试平台包含四个主要功能模块:基于HTTP的脚本录制、移动终端设备与服务器通讯机制、脚本回放模块和多终端性能测试报告的展现。基于HTTP的脚本录制利用Netfilter/iptables和JavaHttpServer技术,实现对于移动应用请求的捕获,并将其转化为测试脚本;移动终端设备与服务器通讯机制提供移动终端设备与服务器之间的联系和数据交互功能,基于XMPP协议进行实现;脚本回放模块利用真实物理设备作为压力发生器,逐条解析并执行测试脚本,从而产生对于服务器的负载;针对测试脚本回放的分布式特点,为了保证测试报告的真实性与完整性,更加全面地获取测试结果信息,基于多终端性能测试报告的展现提供整合多终端性能数据的功能,并以Html网页的形式展示出来,方便测试人员查看与分析。最后选取一个典型的移动应用作为被测应用,结合具体的测试场景,进行案例分析,着重介绍了本文设计的性能测试平台的使用流程,以及验证测试平台的有效性。