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:為這個連線起乙個名字,在這裡隨便起
第二、 傳輸檔案的函式
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、 模擬檔案上傳過程(手動編寫)
知道了上面的函式我們把**寫一下:
執行一次,發現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」對話方塊,便可開始設定錄製選項。
4)登入172.31.27.2這個ftp伺服器,執行上傳檔案的操作,然後退出,完成指令碼的錄製。
4)回放pass,根據需求,增加指令碼,完成。
ending...
loadrunner指令碼編寫經驗
最近寫了不少loadrunner指令碼,記錄一下心得 1 loadrunner指令碼基本可以認為就是c語言 loadrunner支援不同語言的指令碼,預設生成的是用c語言寫的指令碼 2 loadrunner自己實現了乙個c編譯器及對應的ide 也就是vugen 所以有一些地方跟我們常用的開發習慣不一...
loadrunner中編寫C語言
求出這個數列的前20項之和 定義乙個函式,實現對字串做如下操作 當字元為字母時,大小寫互換,當字元為數字時,原樣輸出,當有其它字元出現時,結束操作,返回已處理的字串。當我們通過關聯,會得到如下的字串 tid 231 fid 322 其中tid的值有可能是三位數,也有可能是2位數,不能確定,請編寫乙個...
LoadRunner之編寫Tuxedo指令碼
loadrunner之編寫tuxedo指令碼 當我們所測試的專案是tuxedo通訊,並且不能使用工具錄製指令碼,手頭只有一些資料 比如伺服器報文等等 的時候,我們只有通過手工編寫測試指令碼啦。我暫且把編寫tuxedo指令碼的工作分為三個重要部分吧。一 指令碼調研部分 1 了解伺服器端tuxedo版本...