藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教關於測試http、pop3、smtp等應用的DNS響應時間、TCP建立連接時間及傳輸時間的腳本

目的:測試用戶瀏覽網頁、接收郵件、發送郵件的使用感受
   用戶上網類型包括:撥號、ADSL、LAN、無線;
   目標http網站:www.sina.com.cn、www.sohu.com、www.163.com,
   目標郵件服務器:pop.sina.com.cn、pop3.sohu.com、pop.163.com、smtp.sina.com.cn、smtp.sohu.com、smtp.163.com;
   測試時間:每月1-20日任取一天20:00-22:00,任取3個時間測試3次,取平均值;
   測試地點:北京
   測試結果時間單位為毫秒
   測試方法:
   一、HTTP質量測試
   1、DNS響應時間
   測試方法:使用域名訪問目標網站,使用抓包軟件(如Ethereal)捕獲並計算用戶發出DNS請求並獲得網站IP地址的響應時間
   2、連接建立時間                                                               
  測試方法:使用域名訪問目標網站,使用抓包軟件捕獲並計算用戶得到服務器IP地址後,從發出TCP連接消息(SYN)到連接建立,用戶發出第一個GET消息的時間間隔        
   3、網頁傳輸時間                                       
  測試方法:用戶訪問某一特定網頁,使用抓包軟件捕獲並計算從用戶發出第一個GET消息到網頁傳輸完畢(用戶發出FIN消息)所經歷的時間       
   二、POP3質量測試:                                               
    1、DNS響應時間                                                               
    測試方法:使用域名協議訪問郵件服務器,使用抓包軟件(如Ethereal)捕獲並計算用戶發出DNS請求並獲得郵件服務器IP地址的響應時間                                       
    2、連接建立時間                                                               
    測試方法:使用域名訪問郵件服務器,使用抓包軟件捕獲並計算用戶得到服務器IP地址後,從發出TCP連接消息(SYN)到連接建立,郵件服務器回應POP3「確認」消息之間的時間間隔       
    3、郵件接收傳輸時間                                               
    測試方法:用戶使用POP3協議訪問郵件服務器,並獲取某一固定大小的郵件(建議為正文+附件共5M),使用抓包軟件捕獲並計算從用戶請求到郵件完全接收所經歷的時間                                                               
    三、SMTP質量測試:                                               
    1、DNS響應時間                                                       
    測試方法:使用域名協議訪問郵件服務器,使用抓包軟件(如Ethereal)捕獲並計算用戶發出DNS請求並獲得郵件服務器IP地址的響應時間                                       
    2、連接建立時間                                                       
    測試方法:使用域名訪問郵件服務器,使用抓包軟件捕獲並計算用戶得到服務器IP地址後,從發出TCP連接消息(SYN)到連接建立,郵件服務器回應SMTP「確認」消息之間的時間間隔               
    3、郵件發送傳輸時間                                               
    測試方法:用戶使用SMTP協議訪問郵件服務器,並發送某一固定大小的郵件(建議為正文+附件共5M),使用抓包軟件捕獲並計算從用戶發出「MAIL FROM」消息,到用戶郵件傳送完畢發送「EOM」消息之間的時間間隔                                                               
                                                       
    以上是詳細的需求,請高手及版主指點,萬分感謝!

why shell?

希望用shell腳本來實現這個測試,waker版主覺得我表述的有問題嗎?比如,對測試時間的要求用shell腳本如何實現,請不吝賜教,謝謝!


沒有問題,只是覺得用shell不是很好的方案,至於什麼是好方案,也不清楚,呵呵

我打算在這兩天完成這個測試的腳本

請版主及高手指點,本人在線等,謝謝!

每月1-20日任取一天20:00-22:00,任取3個時間測試3次,取平均值
這一條怎麼實現?

Month=$(printf "%02d" $(date +%m))
Day=$(printf "%02d" $(($RANDOM % 20 +1)))
for ((i=0;i<3;i++))
do
Hour=$(printf "%02d" $(($RANDOM % 3 +20)))
Min=$(printf "%02d" $(($RANDOM % 60)))
at  -t $Month$Day$Hour$Min  <<\EOF
do-ur-test >>testlogfile
EOF
done

一個簡單的思路

非常感謝waker版主提供思路,能講解一下每一步的含義嗎?不好意思,我比較菜,呵呵。不過這只是第一步,我還在為如何用腳本實現整個測試過程而發愁!想結合tcpdump/ethereal等抓包軟件,但是不知從哪做起




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com