loadrunner ftp协议使用详细步骤

大家好,我会给大家讲解两种编写方式,手动和录制。^_^

1、首先要了解loadrunner中几个FTP函数

在loadrunner联机帮助文档的索引中,输入FTP,此时你会看到不下50个与ftp有关的函数,想了一下为了解决使用FTP文件上传这个问题,只需要一下几个步骤就可以了:

注意:每个FTP函数都是以ftp前缀开头的。多数的ftp函数都会成对出现(一个事用于全局的会话,一个事用户指定邮件回话)。它们之间的差别是,全局的没有_ex后缀,特定会话的有_ex后缀。

第一、  与ftp服务器建立连接

第二、   传输文件

第三、   关闭连接

所以我现在只需要关注与这三个步骤有关的函数就可以了。

经过挑选终于找到了一下几个函数:

函数

描述

ftp_logon[_ex]

登录到FTP服务器

ftp_logout[_ex]

注销FTP服务器

ftp_dir[_ex]

在FTP上执行dir命令

ftp_get[_ex]

从FTP上获取文件

ftp_get_last_error

检索从FTP服务器接收到的最后一个错误

ftp_get_last_error_id

检索从FTP服务器接受到的最后一个错误的ID

ftp_mkdir[_ex]

在ftp服务器上创建目录

ftp_put[_ex]

将文件放到FTP服务器上

ftp_rendir[_ex]

重命名FTP服务器上的目录

ftp_rmdir[_ex]

删除FTP服务器计算机上的目录

ftp_delete[_ex]

从FTP上删除文件

第一、   与ftp服务器建立连接的函数

ftp_logon_ex (FTP *ppftp, char *transaction, char *url, LAST);

这个函数主要的功能是建立与ftp服务器的连接,其中的参数含义如下:

Transaction:为这个连接起一个名字,在这里随便起

url:ftp://username:password@mailserver:port,指定连接用户名、密码、服务器地址、端口

第二、   传输文件的函数

ftp_put_ex (FTP *ppftp, char *transaction, char *item_list, LAST);

这个函数主要的功能是指定把本地的某个文件上传到服务器的某个目录下

transaction:为这个操作起一个名字,在这里随便起

item_list:其中包括

SOURCE_PATH,指定本地上传文件的路径

TARGET_PATH制定要上传到服务器的路径

ENDITEM - Marks the end of the list.(不好翻译呵呵)

第三、   关闭连接的函数

ftp_logout_ex (FTP *ppftp);

这个函数的主要功能是断开FTP链接

1.1、  模拟文件上传过程(手动编写)

知道了上面的函数我们把代码写一下:

Action()

{

unsigned long *ftp_session=NULL;

double duration,lSize,lDur;

ftp_logon_ex(&ftp_session,"ftp_logon","URL=ftp://ftpuser:ftpuser@192.168.0.1:21",LAST);

ftp_put_ex(&ftp_session, "Ftp_Put",

"SOURCE_PATH=d:/test.txt",

"TARGET_PATH=/ftptest/test.txt",

ENDITEM,

LAST);

// 取得下载持续时间

duration= ftp_get_last_transfer_duration_ex(&ftp_session);

// 输出下载持续时间

lr_output_message("Get_Small_File Transfer took %.3f milliseconds", duration);

//Action.c(35): Get_Small_File Transfer took 10.000 milliseconds

// 取得下载的详细信息

ftp_get_last_download_details_ex(&ftp_session, &lSize, &lDur);

// 输出下载的详细信息

lr_output_message("Get_Small_File Download of %d bytes took %d milliseconds", lSize, lDur);

//Action.c(39): Get_Small_File Download of 4307 bytes took 180 milliseconds

//释放FTP连接

ftp_logout_ex(&ftp_session);

return 0;

}

运行一次,发现d:\test.txt文件已经成功上传到FTP服务器/ftptest/目录下,OK大功告成!

注意:若上传文件到linux服务器上,“TARGET_PATH”目标路径为全路径。

好了,基本的结构写出来了,执行脚本,发现可以把指定的文件上传到制定的目录下了,接下来就根据自己实际需要强化脚本就可以了,参数化上传文件、加入事务、集合点,监测上传文件的时间和服务器的性能,强化脚本在这里就不多说了。

在这个过程中遇到的问题:

1)在声明ftp连接句柄时,我看网上的一些资料中介绍声明称FTP ftp1 = 0 ;但是这样写会出现语法错误,当我把它修改成unsigned long *ftp_session=NULL;后就没有问题了,其中原因不明。

1.2 录制FTP上传文件

2) 单击Option、点击Tools->Recording Options或者在工具栏点击图标,打开“Recording Options”对话框,便可开始设置录制选项。

3)对于FTP协议脚本的录制,如果不对端口映射进行限制,很容易造成录制的脚本为空。因此,在进行脚本录制之前,我们要进行FTP协议的端口映射。将Network-level server address mappings for设置为FTP,单击“New Entry”,在弹出的“Server Wntry”对话框中将Target Server设置为“172.31.27.2”(FTP服务器的IP地址),Service ID设置为FTP,端口Port设置为Any(因为FTP协议涉及多个端口)。

4)登录172.31.27.2这个FTP服务器,执行上传文件的操作,然后退出,完成脚本的录制。

4)回放PASS,根据需求,增加脚本,完成。

ENDing...

标签:ftp,函数,FTP,loadrunner,步骤,ex,文件,服务器

来源: https://www.cnblogs.com/zwh-Seeking/p/10832000.html

loadrunner ftp linux,loadrunner ftp协议使用详细步骤相关推荐

  1. linux下安装DB2的详细步骤

    我也是才学习,在网上找了一个在linux下安装DB2 的步骤,共享给大家看看了. linux下安装DB2的详细步骤! 第一步:检查程序包及其版本 在软件包管理中查看下列软件包是否安装,如没有安装,先安 ...

  2. Linux安装及美化Typora详细步骤

    Linux安装及美化Typora详细步骤 安装 下载解压 赋权 添加快捷方式 美化 下载主题 导入主题 当主力机换成Linux后,文档编写越来越倾向于Markdown,Typora是我用过最好用的Ma ...

  3. Cisco二层交换机协议配置详细步骤和作用

    Cisco二层交换机协议配置详细步骤和作用 以下是常见的Cisco二层交换机协议配置详细步骤和作用: 配置VLAN • 进入全局配置模式:config terminal • 创建VLAN:vlan & ...

  4. 使用Kali Linux 暴力破解wifi密码详细步骤

    使用Kali Linux 暴力破解wifi密码详细步骤所谓暴力破解就是穷举法,将密码字典中每一个密码依次去与握手包中的密码进行匹配,直到匹配成功.所以能否成功破解wifi密码取决于密码字典本身是否包含 ...

  5. Linux下卸载nginx的详细步骤,亲测有效

    1.检查nginx服务是否运行,如果正在运行则关闭服务. ps -ef|grep nginx /usr/local/nginx/sbin/nginx -s stop 2.查找并删除nginx相关文件. ...

  6. Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核)

    Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核) 文章目录 Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4 ...

  7. win10系统开启IPV6协议的详细步骤

    win10 64位系统上网都要涉及到很多协议,最常见的有IPV4.IPV6等.随着IPV4地址资源的枯竭,IPV6地址的应用越来越广泛.部分用户在升级到Windows 10专业版后无法正常联网,原来是 ...

  8. xlight ftp linux,Xlight FTP Server

    Xlight FTP Server的功能按钮都是中文的,国内用户可以轻易地创建新的服务器,并且能够为同一台计算机的多个端口创建各自的虚拟服务器.此外,它还具有用户虚拟目录,每个用户的虚拟目录都相互独立 ...

  9. 在Linux配置Git SSH的详细步骤;git配置ssh详细教程;

    在Linux或Mac OS上配置Git SSH的详细步骤如下: 1.打开终端,并输入以下命令检查是否已经在Linux下安装git git --version已安装,则获取git版本信息成功 2.如果已 ...

最新文章

  1. Android实例剖析笔记(四)
  2. php预测,趋势预测法-PHP实现
  3. java 同步方式 lock_java的两种同步方式, Synchronized与ReentrantLock的区别
  4. 【前端】JavaScript
  5. android4.0.3 修改启动动画和开机声音
  6. 飞鸽传书联系企业内部管理机制
  7. 第72课 函数与最大值-2021.10.15
  8. 新版python安装包(直接提取安装)
  9. CSS多行文字垂直居中的两种方法
  10. Dubbo学习总结(5)——Dubbo服务架构及服务治理过程演进
  11. 【论文复现】使用CNN进行文本分类
  12. 堡垒机原生ssh登陆解决方案
  13. HBuilder的app自动更新
  14. 小手的图标css,CSS中cursor属性给标签加上小手形状
  15. .c与.cpp的区别解析
  16. dacom蓝牙耳机怎么重置_无线蓝牙耳机 常见八大故障解决办法
  17. P站-画师通图片如何保存为原图
  18. 【高精】Oliver的成绩
  19. 将数据以表格的形式保存到pdf中
  20. 安装g++时出现的一种报错及解决方案

热门文章

  1. vivado和modelsim联合仿真实现占空比1:15的分频
  2. quartus仿真系列1:74163的计数功能
  3. centos7安装samba遇到的问题
  4. 由前序遍历和中序遍历确定二叉树
  5. 【转】测试用例编写(功能测试框架)
  6. 中国的脑部研究--脑网络组图谱
  7. 性能优化–查找和解决僵尸对象
  8. uushare.com 增加了小组(群)功能
  9. [转载] python的面向对象和类与对象
  10. Java匹马行天下之学编程的起点——编程常识知多少