【LoadRunner】同一用户同时通过FTP服务器下载文件问题

来源:互联网 发布:odk是什么意思网络用语 编辑:程序博客网 时间:2024/06/06 03:57

        问题背景:从FTP服务器下载文件,脚本弄好了,回放没有报错。但是在controller并发时,执行30并发,最终只有5个Vuser并发可以通过,总是报错:logon session failed。

脚本如下:

Action()
{
unsigned long *ftp1=NULL;

    ftp_logon_ex(&ftp1,"FtpLogon",
     "URL=ftp://hyt:123456@192.168.4.139",
     LAST);


    //下载文件
    ftp_get_ex(&ftp1,
             "FtpGet",
              "SOURCE_PATH=/1.txt",
              "LOCAL_PATH=F://{filename}.txt",
              "PASSIVE=TRUE", ENDITEM,
               LAST);

    //释放FTP连接
    ftp_logout_ex(&ftp1);
   
    return 0;
}

分析:从上述信息中,只能证明脚本没问题,服务器是存在问题,由于架构中采用filezilla进行上传下载,这是第三方FTP服务,故猜想不存在问题,所以只能先怀疑是公司的服务器程序本身存在问题,由于开发和自身调优经验有限,只能回归到原点,从脚本开始,通过网上查找资料和不断的执行脚本,发现脚本中只使用一个用户登录FTP,于是涌现几种可能的猜想:1是服务器设置了限制用户登录次数、2是登录用户冲突导致、3是FTP限制同时使用同一用户进行操作。通过对脚本的处理,将登录用户改成1个用户操作一个文件,执行场景,居然未出现logon session failed了,故证明,FTP对同一用户登录次数是有限制的。