Web网站的压力测试工具毕业论文
2021-12-22 21:23:44
论文总字数:21833字
摘 要
随着网络技术和通信技术的发展,Web应用凭借其平台无关的优势应用于社会的各个领域。Web应用的广泛使用,导致数据量和访问量的增长,给Web应用带来性能上的要求。为了保证Web应用的质量,通常在开发Web应用的过程中进行大量的测试工作,而压力测试正是其中必不可少的一环,压力测试可以准确的反应Web应用中存在的性能问题,衡量其抗压能力。
压力测试对应用施加压力从而找出在什么条件下应用程序的性能会变得不可接受。与传统测试不同的是,压力测试几乎无法通过人工完成,必须使用自动化测试工具来进行。目前在这方面较为许多成熟的工具如JMeter、LoadRunner等。
本文在分析压力测试的需求的基础上提出的Web压力测试工具的设计和实现。工具主要由两部分构成:客户端程序模拟用户请求给Web应用施加压力,通过响应时间、响应正确率等指标来衡量Web应用的性能表现;服务端程序通过监测服务器得到应用在不同压力情况下的效率状况,从而找到影响系统性能的关键因素。本文的自主压力测试工具对几个网站进行了压力测试,取得了良好的测试结果。
关键词:压力测试 自动化测试工具 Web应用
Web Site Stress Testing Tool
Abstract
With the development of network technology and communication technology, Web application has been applied to all fields of society by virtue of its platform-independent advantages. The wide use of Web applications leads to the growth of data volume and page views, which brings performance requirements to Web applications. In order to ensure the quality of Web applications, a lot of testing work is usually carried out in the process of developing Web applications, among which stress testing is an indispensable part. Stress testing can accurately reflect the performance problems existing in Web applications and measure their ability to withstand pressure.
Stress tests put pressure on the application to find out under what conditions the application's performance becomes unacceptable. Unlike traditional tests, stress tests are almost impossible to perform manually and must be performed using automated testing tools. At present, there are many mature tools in this field, such as JMeter, LoadRunner, etc.
Based on the analysis of the requirements of the stress testing, this paper proposes the design and implementation of a Web stress testing tool. The tool is mainly composed of two parts: the client program simulates the user request to exert pressure on the Web application, and measures the performance of the Web application by response time, response accuracy and other indicators; By monitoring the efficiency of the server under different pressure conditions, the server program finds the key factors that affect the performance of the system. In this paper, the independent pressure testing tool has been used to stress several websites, and good results have been obtained.
Keywords: Stress tests; Automated test tools; Web application
目 录
摘 要 I
Abstract II
目 录 III
第一章 引言 1
1.1课题背景和意义 1
1.2论文内容 2
第二章 压力测试的原理和工具的使用技术 3
2.1压力测试 3
2.1.1 压力测试定义 3
2.1.2 性能指标 3
2.1.3 压力测试内容 4
2.2 HTTP协议 5
2.2.1 HTTP请求过程 5
2.2.2 HTTP消息结构 6
2.2.3 HTTP请求方法 7
2.2.4 HTTP状态码 7
2.3 桌面应用开发技术 8
第三章 压力测试工具的需求分析和设计 10
3.1压力测试工具总体概述 10
3.2功能性需求分析 10
3.2.1 客户端桌面应用需求分析 11
3.2.1 服务器监听程序需求分析 14
3.3非功能性需求分析 15
3.4测试工具设计 15
3.4.1 压力测试工具的框架 16
3.4.2 压力测试工具的执行流程 17
3.5本章小结 18
第四章 压力测试工具的实现 19
4.1测试工具实现 19
4.1.1 主界面 19
4.1.2 请求生成和响应处理 21
4.1.3 文件系统 24
4.1.4 监听程序 24
4.2技术难点和解决方案 25
4.2.1 路径问题 25
4.2.2 多线程程序的线程同步 26
4.3本章小结 27
第五章 压力测试工具的运行和测试结果分析 28
第六章 总结与展望 34
6.1总结 34
6.2展望 34
参考文献 35
致谢 37
第一章 引言
1.1课题背景和意义
信息时代,各个领域的发展都需要计算机软件的支持,而Web应用所具有的跨平台的优势满足社会各个领域的需要而被广泛应用,并且得以迅速发展。但是随着Web应用规模和涉及领域的不断扩大,其复杂度也在不断扩大,随之而来的便是性能上的问题:数据量和并发访问量的增长导致应用性能上的下降,服务延迟高甚至拒绝服务。而应用的性能好坏直接影响到使用者的使用体验和服务提供者的企业形象,因而性能问题逐渐成为企业或者单位最关注的问题。
请支付后下载全文,论文总字数:21833字