Loadrunner ftp协议的使用51Testing软件测试网;AQ%yy.Hn"Cu)Xko
昨天有个网络上的朋友问我,为什么我在使用ftp协议录制CORE FTP LE工具上传文件时,loadrunner捕捉到了事件,但没有生成脚本?51Testing软件测试网'D-B*S1Y~
转载请注明出处:http://www.51testing.com/?41972说实话我之前也没有使用FTP协议录制脚本的经历,所以就动手试了一下,结果和这位朋友描述的一样,能捕捉到事件,但在Action中不生成脚本,于是我想到了手动编写FTP脚本来完成上传文件这个过程的模拟,具体步骤如下:
*x5uv+~S#^;F3i&};q01、 首先要了解loadrunner中几个FTP函数51Testing软件测试网 b%@Fy6a
在loadrunner联机帮助文档的索引中,输入FTP,此时你会看到不下50个与ftp有关的函数,想了一下为了解决使用FTP文件上传这个问题,只需要一下几个步骤就可以了:
-r(Uy|,m/Zmx+g7m8B0第一、 与ftp服务器建立连接
`7UpO
A~-zL0第二、 传输文件
2Iu){?'k6M0第三、 关闭连接51Testing软件测试网8n0_1A2q tx
所以我现在只需要关注与这三个步骤有关的函数就可以了
:YUD/?oX(?
uA0经过挑选终于找到了一下几个函数:
Y3HJg\](u0第一、 与ftp服务器建立连接的函数51Testing软件测试网P$W^2s7r5X@G
ftp_logon_ex (FTP *ppftp, char *transaction, char *url, LAST);
g(}7g;e[h$ivNas0 这个函数主要的功能是建立与ftp服务器的连接,其中的参数含义如下:51Testing软件测试网tx)K3t!h2t
Transaction:为这个连接起一个名字,在这里随便起
-NWr Ts]O|0 url:ftp://username:password@mailserver:port,指定连接用户名、密码、服务器地址、端口51Testing软件测试网2u
lp,p;tp0X(nY
第二、 传输文件的函数
!\ hd Q-WO0 ftp_put_ex (FTP *ppftp, char *transaction, char *item_list, LAST);
G"vr6h(jT E0 这个函数主要的功能是指定把本地的某个文件上传到服务器的某个目录下
,V oz Hxl7E0bpJ+u0 transaction:为这个操作起一个名字,在这里随便起51Testing软件测试网
l6}
hWi`.a
item_list:其中包括
G$yZ:B;Z;`'A0SOURCE_PATH,指定本地上传文件的路径
2r)Y2U
FP&l*K1m0TARGET_PATH制定要上传到服务器的路径
zshJO;O*{0ENDITEM- Marks the end of the list.(不好翻译呵呵)51Testing软件测试网"H4ge9Kyy$j
第三、 关闭连接的函数51Testing软件测试网$Y~3yQ7r:D/r
ftp_logout_ex (FTP *ppftp);
)W.km.p:FC:a&k