脚印

一脚一印 一点一滴 【欢迎光临·转载请注明出处】
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

编写LoadRunner的FTP脚本

Posted on 2010-02-21 15:19  August  阅读(903)  评论(0编辑  收藏  举报

在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;
}