在LR中用它自带的FTP协议去录制FTP工具(例如cuteFTP等)的下载或上传时,虽然可以看到LR的录制条有捕获到东西,但是脚本里却什么都没有,这时录制无效时就需要自己手动去写脚本了.
下面是脚本,里面加了详细的注释,大家可以看看.因为只是示范,所以里面没有加集合点和事务,也没有做参数化.
LR FTP脚本
Action()
{
//定义FTP对象
FTP ftp1 = 0;
//建立连接并登录
//这其中需要修改的部分是username:password@IPAddress
//username:password 不做多的说明,大家都知道
//IPAddress:这里可以写IP地址,也可以写成域名,如www.test.com
ftp_logon_ex(&ftp1,"FtpLogon",
"URL=ftp://username:password@IPAddress",
LAST);
//下载FTP上的文件到本地指定目录
//SOURCE_PATH:是指FTP上文件对应的目录,一定要指定一个确定存在的文件对象
//TARGET_PATH:下载的目的地址.这里要确定该路径存在,同时要指定文件名(可以和FTP上的文件名不一致).
//性能测试时,一般会把源文件名参数化,目标文件名使用源文件名的参数+唯一序列号,这样方便验证下载是否成功
//MODE:下载的模式,有二进制和ASCII这2种方式,系统默认的是二进制,避免有时下载的文件被损坏
ftp_get_ex(&ftp1,"Get_Files",
"SOURCE_PATH=/2项目组活动/0710.rar",
"TARGET_PATH=e:\\Tools\\Dowload\\07101.rar",
"MODE=BINARY",
ENDITEM ,
LAST);
//上传FTP上的文件到本地指定目录
//PASSIVE:是指由客户端主动去连接服务端.
//一般来说,电脑都有防火墙,没有单独设置过,防火墙是不允许服务器端来主动连接客户端的,所以这里一般注明是客户端连接服务端
//更多关于PASSIVE的解释大家可以去google下
ftp_put_ex(&ftp1,"Put_Files",
"SOURCE_PATH=e:\\Tools\\Dowload\\07101.rar",
"TARGET_PATH=/2项目组活动/07102.rar",
"MODE=BINARY",
"PASSIVE=TRUE",
ENDITEM ,
LAST);
lr_think_time(5);
//退出登录
ftp_logout_ex(&ftp1);
return 0;
}