软件测试 | FTP性能测试脚本开发(2)
5.启动方式
需要进行远程文件传输的计算机必须安装和运行FTP客户程序。在Windows操作系统的安装过程,通常都安装了TCP/IP协议软件,其中就包含了FTP客户程序。但是该程序是字符界面而不是图形界面的,就需要以命令提示符的方式进行操作,很不方便。
启动FTP客户程序的另一途径是使用IE浏览器,用户只需要在IE地址栏中输入如下格式的URL地址即可:ftp://[用户名:口令@ftp服务器域名:[端口号]。
在CMD命令行下也可以用上述方法进行连接,通过put命令和get命令达到上传和下载的目的,通过is命令列出目录。除了上述方法外,还可以在cmd下输入“ftp”按回车键,然后输入open IP来建立一个连接,次方法还适用于在Linux下连接FTP服务器。
通过IE浏览器启动FTP的方法尽管可以使用,但是速度较慢,还会因将密码暴露在IE浏览器中而导致不安全,因此,用户一般都需要安装并运行专门的FTP客户程序。
(1)在本地计算机上登录到国际互联网。
(2)搜索有文件共享的主机或者个人计算机(一般在专门的FTP服务器网站上公布,上面有进入该主机或个人计算机的名称、口令和路径)。
(3)当与远程主机或者对方的个人计算机建立连接后,用对方提供的用户名和口令登录到该主机或对方的个人计算机。
(4)登录远程主机或对方的个人计算机成功后,就可以上传测试人员想跟别人分享的或者下载别人授权共享的信息(这里的信息是指既能放到电脑中又能在显示屏上看到的信息)。
(5)完成工作后关闭FTP下载软件,切断连接。
为了实现文件传输,用户还要运行专门的文件传输程序,如国际开车等,另外还有很多专门的FTP传输软件,如F;ashFXP就为其中杰出的软件。有兴趣的朋友还可以试试其他的软件,如LeapFTP,总之一句话,各有各的特色。
6.传输细节
TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20.FTP的任务是从一台计算机将文件传送到另一台计算机,不受操作系统的限制。
7.传输模式
FTP的传输有两种方式:ASCII、二进制。
8.ASCII传输方式
假定用户正在复制的文件包含简单的ASCII码文本,如果在远程计算机上运行的不是UNIX,当文件传输时,FTP通常会自动地调整文件的内容,以便于把文件解释称另一台计算机存储的文本文件格式。
但是常常有这样的情况:用户数正在传输的文件包含的不是文本文件,它们可能是程序、数据库、文字处理文件或者压缩文件。在复制任何非文本文件之前,用binary命令告诉FTP逐字复制。
9.二进制传输模式
在二进制传输中,保存文件的位序,以便原始和备份的文件是逐位一一对应的,即使目的计算机上白喊序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,次文件不能执行。
如在ASCII方式下传输二进制文件,即使不需要也仍会转译,这会损坏数据(ASCII方式一般假设每一字符的第一有效位无意义,因为ACEII字符组合不适用它。如果传输二进制文件,所有的位都是重要的)。
10.工作方式
FTP支持两种模式:Standard(PORT,主动方式)、Passive(PASV,被动方式)。
11.PORT模式
FTP客户端首先和服务器的TCP21端口建立连接,用来发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP20端口连接至客户端的指定端口发送数据。FTP Server必须和客户端建立一个新的连接来传送数据。
12.Pappive模式
建立控制通道和Standard模式类似,但建立连接后发送Pasv命令。服务器收到Pasv命令后,打开一个临时端口(端口号大于1023、小于65 535),并且向客户端发送在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器通过这个端口传送数据。
很多防火墙在设置的时候是不允许接受外部发起的连接的。所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开ETP服务器的高端端口;而许多内网的客户端不能用PORT模式登录FTP服务器,因为从服务器的TCP20端口无法和内部网络的客户端建立一个新的连接,从而造成了无法工作。
搜索微信公众号:TestingStudio霍格沃兹的干货都很硬核