本測試選用的是一個小型的FTP服務器軟件:Quick Easy FTP Server。Quick Easy FTP Server是一個全中文的FTP服務器軟件,反應迅速,操做方便,實現了標準FTP服務器所具備的功能。安全
該軟件具備如下特色:1.軟件安裝程序極小,但性能絕不遜色於專業的那些FTP服務器軟件2.功能全面.具有完整的賬戶管理,便捷的服務器配置,安全性設置,在線用戶信息, 服務器日誌,實時數據統計,檢軟件界面查更新包羅萬象3.支持斷點續傳4.完整的幫助系統5.全中文,更適合中國人使用。服務器
以前使用FileZilla搭建服務器順便搭建了WordPress網站,此次嘗試用Quick Easy FTP Server搭建ftp服務器並進行網絡傳輸性能測試網絡
經過JMeter來測試Quick Easy FTP Server的上傳與下載性能。併發
Windows10 i5-7200CPU @ 3.30GHz;RAM:8GB;64位操做系統性能
JDK 1.8測試
測試軟件:Apache JMeter 5.1.1網站
FTP服務軟件:Quick Easy FTP Server 4.0.0ui
做爲一個小型的FTP服務器軟件,Quick Easy FTP Server理論上可以承受每秒幾十次的併發訪問,以實如今同一局域網內文件上傳下載的目的。spa
安裝壓縮包,配置軟件信息操作系統
綁定端口失敗,可能有另外一個進程使用該端口
衆所周知ftp默認端口爲21,查詢端口占用狀況
殺掉端口所屬的進程
從新查詢端口
網上查找後發下該進程爲系統核心進程沒法殺掉
因而,更改端口爲2222,啓動成功
用戶權限設計,設置下載及上傳無上限
1秒1線程訪問額
配置FTP請求缺省值
get請求
put請求
建立監聽器
建立表格查看結果
建立圖形結果
其餘配置過程相同
1秒30線程訪問額
其餘配置過程相同
性能測試結果分析
1秒1線程訪問額
get:完成了1個sample,平均響應時間爲130ms,響應時間的中值爲130s,全部sample中90%的sample的響應時間都小於130ms,最小響應時間爲130ms,最大響應時間爲130ms,錯誤率爲0%。
put:完成了1個sample,平均響應時間爲84ms,響應時間的中值爲84ms,全部sample中90%的sample的響應時間都小於84ms,最小響應時間爲84ms,最大響應時間爲84ms,錯誤率爲0%。
1秒30線程訪問額
get:完成了30個sample,平均響應時間爲164ms,響應時間的中值爲8ms,全部sample中90%的sample的響應時間都小於576ms,最小響應時間爲2ms,最大響應時間爲786ms,錯誤率爲60%。
put:完成了30個sample,平均響應時間爲27ms,響應時間的中值爲12ms,全部sample中90%的sample的響應時間都小於30ms,最小響應時間爲3ms,最大響應時間爲212,ms,錯誤率爲90%。
1秒50線程訪問額
get:完成了50個sample,平均響應時間爲113ms,響應時間的中值爲7ms,全部sample中90%的sample的響應時間都小於476ms,最小響應時間爲1ms,最大響應時間爲665ms,錯誤率爲74%。
put:完成了50個sample,平均響應時間爲23ms,響應時間的中值爲7ms,全部sample中90%的sample的響應時間都小於23ms,最小響應時間爲2ms,最大響應時間爲264ms,錯誤率爲92%。
1秒100線程訪問額
get:完成了100個sample,平均響應時間爲155ms,響應時間的中值爲145ms,全部sample中90%的sample的響應時間都小於191ms,最小響應時間爲3ms,最大響應時間爲1412ms,錯誤率爲95%。
put:完成了100個sample,平均響應時間爲85ms,響應時間的中值爲97ms,全部sample中90%的sample的響應時間都小於112ms,最小響應時間爲3ms,最大響應時間爲263ms,錯誤率爲99%。
該軟件在1秒中內同一時間的線程訪問額度達到50的時候,就已經出現了將近74%的錯誤率,而在訪問額度達到100的時候,錯誤率甚至達到了95%左右。這說明,在1秒內同一時間訪問額度達到50的時候就須要謹慎使用了,而1秒內同一時間訪問額度達到100的時候,該軟件已經不建議使用了。
經過以上數據和分析,咱們認爲該軟件在小班化教學或者公司小範圍開會的時候,用在局域網內的上傳與下載文檔很是適合。
以上就是對小型FTP服務軟件Quick Easy FTP Server的上傳與下載數值的分析。
經過此次博客做業,對JMeter壓力測試有了更深一步的瞭解,以前遇到最大的坑在於沒有填寫正確的ip以及ftp虛擬路徑,並且後面發現一但ip無響應不只關不了進程,連任務管理器尚未用,只能重啓來解決,差點把個人文檔給丟了。。。總而言之,經過這個做業,讓我對FTP的性能測試的大體流程有了必定的熟悉度,並經過搭配環境的過程,也對FTP這個協議有了更深的瞭解。