当前位置:主页 > 管理论文 > 移动网络论文 >

基于WEB系统的云性能测试工具设计与实现

发布时间:2018-08-20 16:30
【摘要】:随着互联网应用技术的不断发展,基于互联网的应用系统的信息化服务模式已经在各行业中得到广泛应用。信息化的不断发展,对我们的生活、生产方式和商业模式带来根本性改变。互联网的发展给互联网应用企业带来发展机会的同时也带来了技术挑战,会有更多的互联网应用面临着日均访问量过亿的高并发访问的技术考验,同时也给软件质量保障工作带来了前所未有的挑战。传统的性能测试工具是通过压力控制器模拟本地虚拟用户向服务器发出服务请求,模拟服务器的压力测试实现的,负载压力的产生都是通过局域网内的物理主机。对一般的Web应用系统,虚拟并发用户数在百千数量级,传统性能工具能够满足应用的需求,但对于上万乃至十万以上量级的应用服务,传统性能测试工具已经不能满足需求。在这种状况下,软件性能测试出现新的问题:(1)无法模拟海量用户数。(2)应用的客户端分布极其广泛,工具无法遍历复杂访问路径获得真实的用户体验。(3)无法对异构云计算平台的资源性能进行监控。近两年云计算平台在国内各地陆续落地,为受制于传统性能测试工具测试环境的限制,无法实现基于互联网的高并发虚拟用户模拟提供了机会,利用云计算资源,为高并发性能测试提供测试环境,有效解决高并发虚拟用户无法模拟的问题。本文在上述背景下提出研发利用云计算资源开展高并发性能测试的工具,解决虚拟用户模拟数量限制问题,并利用国内现有云计算资源,为软件企业提供高并发性能测试服务。本文首先调研了现在云性能测试工具的技术和工具基础,提出了云测试性能工具所需云资源条件,分析了传统性能测试工具存在的问题,并针对问题提出云性能测试工具实现的主体目标和具体功能需求,阐述了工具工作机制与处理流程与设计实现的关键技术问题,在此技术上完成了脚本录制、压力生成、压力生成控制、系统监控、结果分析等功能的设计与实现。同时本文重点阐述了工具的远程作业调度与控制同步、测试结果数据缓存与校验以及异构云平台计算资源性能监控关键技术的设计原理,并搭架了模拟测试环境,验证工具能够实现10万虚拟用户模拟并发。
[Abstract]:With the continuous development of Internet application technology, the information service mode of Internet-based application system has been widely used in various industries. The constant development of informatization has brought fundamental changes to our life, mode of production and business model. The development of the Internet brings development opportunities to Internet application enterprises and also brings technical challenges. More Internet applications will face the technical test of high concurrent access with a daily average of over 100 million visits. At the same time, it also brings unprecedented challenges to software quality assurance. The traditional performance testing tool is to simulate the local virtual user to send the service request to the server through the pressure controller, and simulate the stress test of the server. The generation of the load pressure is all through the physical host in the local area network. For a general Web application system, the number of virtual concurrent users is in the order of hundreds of thousands, the traditional performance tools can meet the needs of applications, but for tens of thousands or more of application services, the traditional performance testing tools can no longer meet the requirements. In this case, new problems arise in software performance testing: (1) the number of massive users can not be simulated; (2) the client side of the application is extremely widely distributed. Tools can not traverse complex access paths to obtain real user experience. (3) it can not monitor the resource performance of heterogeneous cloud computing platform. In the last two years, cloud computing platform has landed in various parts of the country, which provides an opportunity to realize high concurrent virtual user simulation based on Internet, which is restricted by the test environment of traditional performance testing tools, and makes use of cloud computing resources. It provides a test environment for high concurrency testing and effectively solves the problem that high concurrency virtual user can not simulate. Based on the above background, this paper proposes a tool to develop high concurrent performance testing using cloud computing resources, to solve the problem of virtual user simulation, and to use the existing cloud computing resources in China to provide high concurrent performance testing services for software enterprises. This paper first investigates the technology and tool foundation of cloud performance testing tools, puts forward the cloud resource requirements for cloud performance testing tools, and analyzes the problems existing in traditional performance testing tools. Aiming at the problems, this paper puts forward the main goal and specific functional requirements of cloud performance testing tools, expounds the key technical problems of tool working mechanism, processing flow and design and implementation, and completes script recording and pressure generation in this technology. Design and implementation of pressure generation control, system monitoring, result analysis and other functions. At the same time, this paper focuses on the design principle of the key technologies of remote job scheduling and control synchronization, data cache and verification of test results and performance monitoring of computing resources on heterogeneous cloud platform, and builds a simulated test environment. Verification tool can achieve 100000 virtual user simulation concurrency.
【学位授予单位】:北京工业大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP393.09


本文编号:2194279

资料下载
论文发表

本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2194279.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户2f752***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com