支持异步请求的Web应用自动化测试工具设计与实现
本文选题:Web服务器性能 切入点:自动化测试 出处:《上海交通大学》2014年硕士论文 论文类型:学位论文
【摘要】:随着互联网的快速发展及网络技术的不断成熟,Web应用需要响应大量用户并发访问,其性能测试越来越重要。保证和提高Web应用的服务质量已经成为测试的重要内容。与传统软件相比,Web应用具有分布式、多用户随机并发访问、支持异步请求、处理相对集中在服务器端的特点,手工很难实现大量终端用户并发访问。因此,自动化测试工具在Web应用服务器的性能测试中占有重要地位。 现今的Web应用广泛使用JavaScript和Ajax技术,允许动态加载网页内容,,支持向服务器发送异步请求,提高了Web应用与用户之间的交互性。同时,越来越多的Web应用部署在云平台,根据用户需求动态提供资源,在满足服务水平协议的基础上,提高了系统的可伸缩性和可靠性。因此,对Web应用的弹性测试也是非常重要的一个方面。然而,现有的测试工具在面对复杂的被测系统时,仍然沿用以前的测试框架,根据测试脚本向Web服务器发送和接收请求,获得服务器的响应时间及吞吐量等信息。这类测试工具无法真实生成支持异步请求或部署在云平台的可动态扩展资源的Web应用的负载,无法搜集有效的测试数据,产生的结果缺乏可信度,从而影响对Web服务器性能的测试。 针对这些问题,本文基于Faban提出了一个自动化测试框架,并实现了一个Web应用自动化测试工具——FabanPlus。它能够根据用户设计的测试用例和程序,自动执行Web应用中的JavaScript脚本,生成包含异步请求的测试负载,并且根据Web服务器的反馈信息实现负载的动态调节;在测试过程中,FabanPlus实时性地监测、搜集请求响应时间、Web服务器CPU利用率、JavaScript执行异常信息等数据,并根据这些数据生成测试结果报告,分析服务器性能。 FabanPlus测试工具已在实际项目中得到了运用和验证。本文将上海市建筑工地污染源环境监测平台作为被测系统,分析其服务器日志,提取用户行为规律。利用FabanPlus设计和编写测试程序,对其服务器性能进行自动化测试,并且根据测试结果分析Web应用性能,起到了优化系统性能的作用。
[Abstract]:With the rapid development of the Internet and the continuous maturity of network technology, Web applications need to respond to a large number of users to access concurrently. Performance testing is becoming more and more important. It has become an important content to ensure and improve the quality of service of Web applications. Compared with traditional software, web applications are distributed, multi-user random concurrent access, support asynchronous requests. Processing is relatively concentrated on the server side, so it is difficult to achieve a large number of concurrent access by manual users. Therefore, automated testing tools play an important role in the performance testing of Web application servers. Today's Web applications widely use JavaScript and Ajax technology, allowing dynamic loading of Web content, support to send asynchronous requests to the server, improve the interaction between Web applications and users. At the same time, more and more Web applications are deployed on cloud platform. Providing resources dynamically according to the user's requirements, improving the scalability and reliability of the system on the basis of satisfying the service-level protocol. Therefore, the flexibility test of Web applications is also an important aspect. When the existing testing tools are faced with the complex system under test, they still follow the previous test framework and send and receive requests to the Web server according to the test script. Get the response time and throughput of the server. This kind of testing tool can not actually generate the load of Web application that supports asynchronous request or dynamically scalable resource deployed on cloud platform, and can not collect valid test data. The resulting results lack credibility, which affects the testing of Web server performance. To solve these problems, this paper presents an automated testing framework based on Faban, and implements a Web application automation testing tool, Faban Plus. it can automatically execute JavaScript scripts in Web applications according to the test cases and programs designed by users. Generate a test load containing asynchronous requests, and dynamically adjust the load based on feedback from the Web server; during the testing process, Faban Plus monitors the load in real time. The data such as request response time, CPU utilization ratio and CPU execution exception information are collected, and the test result report is generated according to these data, and the server performance is analyzed. The FabanPlus testing tool has been used and verified in the actual project. In this paper, the pollution source environment monitoring platform of Shanghai construction site is taken as the tested system, and its server log is analyzed. Using FabanPlus to design and write test program, to test the server performance automatically, and to analyze the application performance of Web according to the test results, which plays an important role in optimizing the system performance.
【学位授予单位】:上海交通大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP393.09
【共引文献】
相关期刊论文 前10条
1 王立新;李明辉;;Modeling and Rendering in the Three-Dimensional Effect in Rhino for Lady's High Boots[J];Journal of Donghua University(English Edition);2011年02期
2 张文深;;基于LoadRunner的行政审批系统负载测试研究[J];电脑知识与技术(学术交流);2007年18期
3 王晶;陈卫卫;;AJAX搜索引擎研究[J];电脑知识与技术;2009年19期
4 李艳芹;陈跃华;郭松柏;;基于Web应用系统的性能测试综述[J];电脑知识与技术;2010年28期
5 甘清云;;基于SilkPerformer的软件性能测试[J];电脑知识与技术;2011年32期
6 杨锦程;羌亮;叶涵敏;;基于XML的富媒体发布流程的优化及比较[J];上海电力学院学报;2009年02期
7 王云;;Web网站功能及性能测试探析[J];电子设计工程;2012年20期
8 李华波;吴礼发;赖海光;郑成辉;黄康宇;;有效的爬行Ajax页面的网络爬行算法[J];电子科技大学学报;2013年01期
9 杨胜斌;;基于在线作业管理系统的并发测试研究[J];计算机安全;2013年03期
10 董卓亚;;基于百度地图JavaScript API的通信地图展示[J];电子设计工程;2013年18期
相关会议论文 前8条
1 李蕊;魏更宇;王枞;张冬梅;;Rhino解析引擎的分析与改进[A];2010年全国通信安全学术会议论文集[C];2010年
2 郑烨;刘伟;;政府网站建设会影响政府透明度吗?——来自西部某省县级政府网站评价的证据[A];第六届珞珈国是论坛论文集[C];2012年
3 张玮;牛正浩;史慧玲;孙萌;唐绍炬;;多目标优化的云计算虚拟集群动态调整方法[A];山东计算机学会2013学术年会论文集[C];2013年
4 孙英华;郭振波;吴哲辉;杜乐乐;;基于混合云市场的计算资源交易模型的研究[A];山东计算机学会2013学术年会论文集[C];2013年
5 潘送军;周沿东;;浅谈开发测试资源池的建设及应用[A];电力行业信息化优秀论文集2013[C];2013年
6 周宇光;陈振义;盛中华;;探索云计算技术在企业信息化建设中的应用[A];第十六届中国科协年会——分7绿色设计与制造信息技术创新论坛论文集[C];2014年
7 姚艳;曹健;李明禄;;A Network-aware Virtual Machine Allocation in Cloud Datacenter[A];第十一届全国博士生学术年会——信息技术与安全专题论文集[C];2013年
8 黄宏伟;聂新尧;;云计算为岩土工程带来的机遇与挑战[A];第三届全国工程风险与保险研究学术研讨会会议交流材料[C];2014年
相关博士学位论文 前10条
1 卢云帆;面向网上购买过程的消费者在线沟通行为实证研究[D];华中科技大学;2013年
2 李煜;基于双边市场理论的软件平台运营机制研究[D];北京邮电大学;2013年
3 张帆;认知可重构的高效能Web服务体系结构研究[D];解放军信息工程大学;2013年
4 李韧;基于Hadoop的大规模语义Web本体数据查询与推理关键技术研究[D];重庆大学;2013年
5 卿苏德;网络虚拟化映射算法研究[D];北京邮电大学;2013年
6 史佩昌;云服务的高效传递技术研究[D];国防科学技术大学;2012年
7 刘雪峰;隐私安全协议研究[D];西安电子科技大学;2013年
8 任维武;用于分布式入侵检测系统的合作式本体模型[D];吉林大学;2013年
9 敬思远;面向绿色虚拟数据中心资源管理的若干关键技术研究[D];电子科技大学;2013年
10 陈军;基于G/S模式的空间分析云服务关键技术研究[D];成都理工大学;2012年
相关硕士学位论文 前10条
1 李艳芹;基于Web应用系统的性能测试及优化[D];东华大学;2011年
2 周民;海量web舆情挖掘算法研究[D];电子科技大学;2011年
3 管翠花;支持Ajax技术的Deep Web网络爬虫模型研究[D];大连海事大学;2011年
4 姜晖;Java卡综合测试系统的设计与实现[D];北京邮电大学;2011年
5 李蕊;基于网络爬虫技术的多源下载系统的设计与实现[D];北京邮电大学;2011年
6 江军;用户评论情感分类系统设计与实现[D];南京大学;2011年
7 曾亮;嵌入式浏览器Javascript引擎的分析与优化[D];电子科技大学;2011年
8 何娅;嵌入式浏览器扩展机制的研究与设计[D];电子科技大学;2011年
9 李峰;Web应用软件建模过程中性能参数研究[D];中国石油大学;2011年
10 容典;统一定位能力引擎的设计与实现[D];华南理工大学;2011年
本文编号:1637557
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/1637557.html