配置FTP上载测试
背景信息
在配置FTP上载测试之前,需要有FTP服务器,包括FTP用户名、密码、登录时的目录,且FTP客户端与FTP服务器之间路由可达。
- 在FTP上载测试中,本地作为FTP客户端,向FTP服务器上载指定文件。
- 可以获得FTP各个阶段的统计数据,包括:FTP控制连接建立时间、数据传输时间。
- 进行上载测试时,可以指定要上载的文件,也可以指定要上载的字节数。当指定为上载的字节数时,FTP客户端自动构造测试文件上载。
NQA客户端作为FTP客户端。请在NQA客户端进行下列配置。
NQA的FTP测试当前仅支持主动传输模式和ASCII码数据传输类型,不支持使用匿名用户进行测试。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令nqa test-instance admin-name test-name,建立NQA测试例,并进入测试例视图。
- 执行命令test-type ftp,配置测试例类型为FTP。
- 执行命令destination-address ipv4 ipv4-address,配置目的地址。
- (可选)根据需要,配置FTP测试参数。
执行命令description string,配置测试例描述。
执行命令frequency interval,配置NQA测试例的测试周期。
执行命令timeout time,配置NQA测试例的一次探测的超时时间。
缺省情况下,FTP测试类型的超时时间为15秒。
执行命令destination-port port-number,配置目的端口号。
执行命令source-address ipv4 ipv4-address,配置测试例的源地址。
执行命令source-port port-number,配置测试的源端端口号。
执行命令ttl number,配置NQA测试例报文中的TTL值。
执行命令sendpacket passroute,配置NQA测试不查找路由表发送报文。
执行命令tos value,配置测试包的服务类型TOS。
执行命令vpn-instance vpn-instance-name,配置所测试的VPN实例。
执行命令records history number,配置NQA测试的最大历史记录数目。
- 执行命令records result number,配置NQA测试的最大测试结果记录数目。
执行命令agetime hh:mm:ss,配置NQA测试例的老化时间。
- 执行命令ftp-operation put,配置操作类型为Put。
- 执行命令ftp-username name,配置FTP用户名。
- 执行命令ftp-password { password | cipher cipher-password },配置FTP密码。
- (可选)指定要上载的文件,有两种方式可以选择。
如果要上载指定名称的文件,使用命令ftp-filename file-name。
- 可以不指定文件路径,系统会在当前路径下查找该文件。如果指定的文件名不存在,则按照指定文件名来构造一个文件,上载文件的大小为1M。
文件名不能包含字符:“~、*、/、\、'、"、,”,文件路径可以包含这些字符。
文件名中可以包含扩展名,但不能只有扩展名,如.txt。
如果要上载指定大小的文件,使用命令ftp-filesize size。客户端将自动构建一个名为“nqa-ftp-test.txt”的文件上载。
在进行FTP测试时,建议不要选择过大的文件,以免由于超时导致测试失败。
文件上载操作并不是将本地文件放到服务器上,而是上传固定大小及内容的文件(文件名由用户配置,数据为系统内部指定的固定数据;如果配置的文件名和服务器上已有的文件重名,则覆盖原来的文件),测试完成后该文件并不被删除。