|
藍森林 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等抓包軟件,但是不知從哪做起
|
| |