您现在的位置是:首页 > 正文

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

2024-04-01 01:44:32阅读 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 端口无法和内部网络的客户端建立一个新的连接,从而造成了无法工作。

网站文章

  • Vulnhub靶机渗透测试实战(一):DC-1(入门) 热门推荐

    Vulnhub靶机渗透测试实战(一):DC-1(入门) 热门推荐

    关于Vulnhub Vulnhub是一个特别好的渗透测试实战网站,提供了许多带有漏洞的渗透测试虚拟机下载。 新手入门DC-1: 下载地址: https://www.vulnhub.com/entry/...

    2024-04-01 01:44:26
  • 滑动窗口(字符串)-算法入门

    滑动窗口(字符串)-算法入门 滑动窗口概述 滑动窗口,大致就是维护一个区间去遍历一段数据,类似于双指针算法,那么用区间去遍历有什么好处吗?用一个区间去遍历的话,区间内会有原来的计算结果,避免重复计算,...

    2024-04-01 01:44:20
  • x86主机搭建家庭智能路由系统 ---- Proxmox虚拟化实现一机多用

    x86主机搭建家庭智能路由系统 ---- Proxmox虚拟化实现一机多用

    Proxmox VE简介 Proxmox VE(Proxmox Virtual Environment) 是一款完全开源虚拟化管理平台,可以管理QEMU/KVM虚拟机和LXC容器。事实上它只是一个前端管理界面,虚拟化技术由KVM和LXC提供。 安装Proxmox VE 首先到官网下载Promox VE的镜像文件。 下载地址:https://www.proxmox.com/en/downlo

    2024-04-01 01:43:57
  • 一文看懂用Python读取Excel数据

    一文看懂用Python读取Excel数据

    读:现有的Excel分为两种格式:xls(Excel 97-2003)和xlsx(Excel 2007及以上)。Python处理Excel文件主要是第三方模块库xlrd、xlwt、pyexcel-xl...

    2024-04-01 01:43:51
  • js判断值是否为空,null,undefined,为空返回true,不为空返回true

    function isEmpty(data){ var dataType = typeof(data);//typeof 返回的是字符串,有六种可能:”number”、”string”、”boolean”、”object”、”function”、”undefined” ; switch(dataType){ case “number”://数字 ...

    2024-04-01 01:43:45
  • 1024.Palindromic Number

    #include<iostream>using namespace std;bool judge(int* digit, int len) { for (int i = 0; i < len /...

    2024-04-01 01:43:19
  • 【超简易】网站ioc图标添加【超详细】

    步骤一: 选择一张适合的图,这张图片就是将来网站ico站标的雏形,图片的初始大小、格式(jpg,gif,png)没有要求。 步骤二: 利用在线生成ico图标的工具,在线生成ico站标。生成的ico站标...

    2024-04-01 01:43:11
  • 【笔记】pth、pt、pkl的区别:pt 常做数据集的数据存储形式

    在用torch.save()函数保存模型文件的时候,有些人喜欢用.pt后缀,有些人喜欢用.pth或 .pkl,用相同的 torch.save()语句保存出来的模型文件没有什么不同。另外,为什么会有 ....

    2024-04-01 01:43:04
  • sqoop1.99.7搭建和使用

    sqoop的主要功能是hdfs与关系型数据库的数据互相导入导出。我们以hdfs和mysql互相导数据为例现在我们开始搭建sqoop1.下载sqoop包   wget http://mirror.bit.edu.cn/apache/sqoop/1.99.7/sqoop-1.99.7-bin-hadoop200.tar.gz2.解压   tar -zxvf sqoo

    2024-04-01 01:42:39
  • Google中国2014校园招聘笔试Round A China New Grad Test Problem A. Read Phone Number

    Problem Do you know how to read the phone numbers in English? Now let me tell you. For example, In China, the phone numbers are 11 digits, like: 15012233444. Someone divides the numbers into 3-4-4 f

    2024-04-01 01:42:27