摘 要:在当今信息社会,以国际互联网(Internet)为主要特征的信息基础设施正在改变人们的生活方式,资源共享已经成为人们生活的迫切需要。文件传输是信息共享的一个重要内容,FTP(File Transfer Protocol文件传输协议)自然而然成为网络间交互的重要协议。与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。
随着 Internet/Intranet 技术的迅速发展,许多公司、企业和网站建立了不少基于 FTP的应用系统。
一般地,在设计开发 FTP 应用系统的时候,很难模拟出大量用户同时访问系统的实际情况,使得系统投入使用以后,当遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟多用户访问 FTP服务器的工具程序,当服务器程序在设计开发阶段时,使用这一工具对 程序进行性能测试,及时发现 FTP应用程序的服务瓶颈,以便采取相应的措施。
论文分别从程序的设计思想和关键技术着手,阐述了该FTP测试工具的设计过程并提供出测试数据。
目 录
1 绪 论 1
1.1 课题研究背景及目的 1
1.2 研究现状和发展趋势 1
1.3 FTP简介 3
1.4 影响FTP性能的因素 4
1.4.1 网络问题 4
1.4.2 传输问题 4
1.4.3 影响FTP性能的其他因素 5
1.5 研究内容 6
1.5.1 FTP工作原理概述 6
1.5.2 性能测试技术的实现 6
2 相关技术 7
2.1 FTP协议及工作原理 7
2.1.1 控制连接 8
2.1.2 数据连接 8
2.2 性能测试技术 9
2.3 系统环境模型 11
3 程序设计与实现 12
3.1 性能测试 12
3.2 C/S体系结构 13
3.3 FTP客户端的设计 14
3.3.1 Socket编程的使用 14
3.3.2 服务器的连接(见附录) 15
3.4 响应时间的计算 15
3.5 多线程的实现 16
4 工具的测试 19
4.1 软件测试 19
4.2 测试对象 19
4.3 测试目的 19
4.4 测试环境 19
4.5 测试过程 19
4.6 测试数据 20
致 谢 21
参考文献 22
1 绪 论
1.1 课题研究背景及目的
本课题主要任务是:在分析IP网络FTP协议工作原理基础上,对影响FTP服务的因素进行分析,提出FTP服务性能评价的基本指标集,在此基础上以主动测量技术为手段,设计并实现一个IP网络FTP服务的性能监测工具,实时监测FTP服务性能并能以多种报表形式来显示和分析结果。
目前对性能测试没有明确的定义,一般地,它主要是针对系统的性能指标制定性能测试方案,执行测试用例,得出测试结果来验证系统的性能指标是否满足既定值。性能指标里可能包括系统各个方面的能力,如系统并发处理能力, 批量业务处理能力等。在性能测试的执行中,可以根据具体的性能指标,分解为几种测试,我们这里只讨论其中的并发测试,即验证系统的并发处理能力,一般是和服务器端建立大量的并发连接,通过客户端的响应时间和服务器端的性能监测情况来判断系统是否达到了既定的并发能力指标。
......