写点什么

软件测试 | FTP 性能测试脚本开发(2)

  • 2023-05-23
    北京
  • 本文字数:1639 字

    阅读完需:约 5 分钟

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 霍格沃兹的干货都很硬核

用户头像

社区:ceshiren.com 微信:ceshiren2023 2022-08-29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
软件测试 | FTP性能测试脚本开发(2)_测试_测吧(北京)科技有限公司_InfoQ写作社区