軟件測試 | FTP性能測試腳本開發(fā)(2)
5.啟動方式
需要進(jìn)行遠(yuǎn)程文件傳輸?shù)挠?jì)算機(jī)必須安裝和運(yùn)行FTP客戶程序。在Windows操作系統(tǒng)的安裝過程,通常都安裝了TCP/IP協(xié)議軟件,其中就包含了FTP客戶程序。但是該程序是字符界面而不是圖形界面的,就需要以命令提示符的方式進(jìn)行操作,很不方便。
啟動FTP客戶程序的另一途徑是使用IE瀏覽器,用戶只需要在IE地址欄中輸入如下格式的URL地址即可:ftp://[用戶名:口令@ftp服務(wù)器域名:[端口號]。
在CMD命令行下也可以用上述方法進(jìn)行連接,通過put命令和get命令達(dá)到上傳和下載的目的,通過is命令列出目錄。除了上述方法外,還可以在cmd下輸入“ftp”按回車鍵,然后輸入open IP來建立一個連接,次方法還適用于在Linux下連接FTP服務(wù)器。
通過IE瀏覽器啟動FTP的方法盡管可以使用,但是速度較慢,還會因?qū)⒚艽a暴露在IE瀏覽器中而導(dǎo)致不安全,因此,用戶一般都需要安裝并運(yùn)行專門的FTP客戶程序。
(1)在本地計(jì)算機(jī)上登錄到國際互聯(lián)網(wǎng)。
(2)搜索有文件共享的主機(jī)或者個人計(jì)算機(jī)(一般在專門的FTP服務(wù)器網(wǎng)站上公布,上面有進(jìn)入該主機(jī)或個人計(jì)算機(jī)的名稱、口令和路徑)。
(3)當(dāng)與遠(yuǎn)程主機(jī)或者對方的個人計(jì)算機(jī)建立連接后,用對方提供的用戶名和口令登錄到該主機(jī)或?qū)Ψ降膫€人計(jì)算機(jī)。
(4)登錄遠(yuǎn)程主機(jī)或?qū)Ψ降膫€人計(jì)算機(jī)成功后,就可以上傳測試人員想跟別人分享的或者下載別人授權(quán)共享的信息(這里的信息是指既能放到電腦中又能在顯示屏上看到的信息)。
(5)完成工作后關(guān)閉FTP下載軟件,切斷連接。
為了實(shí)現(xiàn)文件傳輸,用戶還要運(yùn)行專門的文件傳輸程序,如國際開車等,另外還有很多專門的FTP傳輸軟件,如F;ashFXP就為其中杰出的軟件。有興趣的朋友還可以試試其他的軟件,如LeapFTP,總之一句話,各有各的特色。
6.傳輸細(xì)節(jié)
TCP/IP協(xié)議中,F(xiàn)TP標(biāo)準(zhǔn)命令TCP端口號為21,Port方式數(shù)據(jù)端口為20.FTP的任務(wù)是從一臺計(jì)算機(jī)將文件傳送到另一臺計(jì)算機(jī),不受操作系統(tǒng)的限制。
7.傳輸模式
FTP的傳輸有兩種方式:ASCII、二進(jìn)制。
8.ASCII傳輸方式
假定用戶正在復(fù)制的文件包含簡單的ASCII碼文本,如果在遠(yuǎn)程計(jì)算機(jī)上運(yùn)行的不是UNIX,當(dāng)文件傳輸時,F(xiàn)TP通常會自動地調(diào)整文件的內(nèi)容,以便于把文件解釋稱另一臺計(jì)算機(jī)存儲的文本文件格式。
但是常常有這樣的情況:用戶數(shù)正在傳輸?shù)奈募牟皇俏谋疚募?,它們可能是程序、?shù)據(jù)庫、文字處理文件或者壓縮文件。在復(fù)制任何非文本文件之前,用binary命令告訴FTP逐字復(fù)制。
9.二進(jìn)制傳輸模式
在二進(jìn)制傳輸中,保存文件的位序,以便原始和備份的文件是逐位一一對應(yīng)的,即使目的計(jì)算機(jī)上白喊序列的文件是沒意義的。例如,macintosh以二進(jìn)制方式傳送可執(zhí)行文件到Windows系統(tǒng),在對方系統(tǒng)上,次文件不能執(zhí)行。
如在ASCII方式下傳輸二進(jìn)制文件,即使不需要也仍會轉(zhuǎn)譯,這會損壞數(shù)據(jù)(ASCII方式一般假設(shè)每一字符的第一有效位無意義,因?yàn)锳CEII字符組合不適用它。如果傳輸二進(jìn)制文件,所有的位都是重要的)。
10.工作方式
FTP支持兩種模式:Standard(PORT,主動方式)、Passive(PASV,被動方式)。
11.PORT模式
FTP客戶端首先和服務(wù)器的TCP21端口建立連接,用來發(fā)送命令,客戶端需要接收數(shù)據(jù)的時候在這個通道上發(fā)送PORT命令。PORT命令包含了客戶端用什么端口接收數(shù)據(jù)。在傳送數(shù)據(jù)的時候,服務(wù)器端通過自己的TCP20端口連接至客戶端的指定端口發(fā)送數(shù)據(jù)。FTP Server必須和客戶端建立一個新的連接來傳送數(shù)據(jù)。
12.Pappive模式
建立控制通道和Standard模式類似,但建立連接后發(fā)送Pasv命令。服務(wù)器收到Pasv命令后,打開一個臨時端口(端口號大于1023、小于65 535),并且向客戶端發(fā)送在這個端口上傳送數(shù)據(jù)的請求,客戶端連接FTP服務(wù)器此端口,然后FTP服務(wù)器通過這個端口傳送數(shù)據(jù)。
很多防火墻在設(shè)置的時候是不允許接受外部發(fā)起的連接的。所以許多位于防火墻后或內(nèi)網(wǎng)的FTP服務(wù)器不支持PASV模式,因?yàn)榭蛻舳藷o法穿過防火墻打開ETP服務(wù)器的高端端口;而許多內(nèi)網(wǎng)的客戶端不能用PORT模式登錄FTP服務(wù)器,因?yàn)閺姆?wù)器的TCP20端口無法和內(nèi)部網(wǎng)絡(luò)的客戶端建立一個新的連接,從而造成了無法工作。
搜索微信公眾號:TestingStudio霍格沃茲的干貨都很硬核