泰山神 发表于 2015-5-29 05:54:57

编写LoadRunner的FTP脚本

  在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;
}
  
页: [1]
查看完整版本: 编写LoadRunner的FTP脚本