WAP(Wireless Application Protocol,無線應用協議)就是用戶使用手機瀏覽網頁的服務,用戶通過網頁上的鏈接在多個網頁上切換。由于WAP實現了人們隨時隨地獲得即時性資訊的愿望,所以自問世以來在全球發展很快。WAP應用目前主要集中在瀏覽和查詢即時信息,包括新聞、股票行情、天氣預報等;基于Internet的遠程教學系統已日趨完善。
從發展趨勢來看,一般的Internet應用都有可能在移動Internet上展開,電子商務、視頻會議、遠程教育、移動學習等都是潛在的WAP應用領域。WAP技術融和到現代遠程教育系統中,將會極大地促進網絡化移動學習的發展,并有利于推動教育發展的民主化、終身化和社會化。移動學習將會使學生在遠程學習上更加自由。學生們可以通過他們的WAP移動設備,結合語音輸入技術等,隨時隨地接入因特網進行學習。
一、WAP技術存在的問題
雖然WAP技術自從1997年以來發展非常迅速,在很多大網站都已經設置了WAP欄目,供移動用戶上網瀏覽信息,但它還不成熟完善。主要表現在如下幾方面:承載方式的限制,手機的局限性,資費讓人難以承受,WAP技術不夠成熟,網站內容不夠豐富。
2000年3月,中國移動通信集團宣布在上海、北京、天津、杭州、廣州和深圳開通WAP商用試驗網,同時中國聯通公司也宣布在上海進行WAP商用試驗,國內的許多重要的網站,如新浪、搜狐、網易等,也推出了自己的WAP站點。在網絡設備方面,2000年6月國研科技發展有限公司和北京郵電大學合作推出了國內第一家試運行的WAP網關。在手機設備方面TCL、中興通訊等公司也紛紛推出自己的具有WAP功能的手機。但是,WAP技術的應用仍有其局限性和有待解決的問題:無線通信線路的帶寬受限,傳輸速度較小,限制了其應用;ICP提供的內容和服務質量不高,WAP信息匱乏,吸引不到顧客;手機的屏幕過小和操作不便。
二、WAP性能分析
WAP手機的網絡訪問速度與處理能力遠遠不及臺式機,因此訪問速度決定著用戶對WAP業務的第一印象。隨著業務的開展,如何從技術上優化WAP系統性能,提高用戶的使用感受變得十分必要。HTTP重定向優化和TCP連接優化是CDMA WAP系統中對用戶訪問速度和系統性能影響比較大的方面進行分析和優化,主要是針對運營商CDMA WAP系統的建設工作。而運營商對各個SP所提供的WAP業務也有一套嚴格的評測指標。不達標的業務一律不得上線。
1.聯通的測試方法及評測標準
測試方法。用每隔1秒、200毫秒、100毫秒及50毫秒發一次,每次5個請求。每隔一秒發5個請求為正常延時測試,其余三個為壓力測試。壓力測試持續時間2分鐘即可。測試延時的單位為毫秒,測試的評價標準為,正常延時測試(300毫秒以下為優秀,1秒以下為合格,否則為不合格,100%成功為優秀,95%以上為合格,否則為不合格)和壓力延時測試(1秒以下為優秀,4秒以下為合格,否則為不合格;80%以上的成功率為優秀,60%以上為合格,否則為不合格。)
目前各SP的業務有將近一半達不到該標準。因此如何提高WAP業務的性能成了WAP開發的重中之重。
2.優化方案
除了在硬件上應加寬服務器帶寬,采用Unix、Linux服務器以滿足大量用戶的訪問外,做好服務器配置工作、優化程序,更是對開發人員提出了較高要求。
聯通測試標準是針對業務入口即首頁的常規測試與壓力測試,因此業務首頁的開發必須講求簡潔,減少對數據庫的操作和文件的讀取,減少邏輯判斷和頁面重定向。當要在首頁上顯示內容時,如果內容時效性不是很強,可將取出的內容存到緩存里,用戶從緩存中讀取。
首頁設計的最佳情況是做成靜態頁面,但這在實際應用中是不現實的,按照聯通的業務規范要求首頁必須對PT參數進行判斷。PT參數是用戶從WAP門戶訪問某個業務時系統自動在訪問URL后加的一個參數,參數由兩部分組成,以冒號分隔,一部分為PortalID,一部分為欄目ID。對PT參數的處理,常規做法是在JSP頁面中對取到的PT參數進行字符串操作,用CASE語句判斷返回地址,這樣用戶每次訪問首頁都做一次PT參數處理,很耗費資源。對此,筆者提出一種改進方法——構造一個PT參數處理器,即在JSP中運用JavaBean,首頁JSP調用這個JavaBean時,使用scope=application,這樣,多個用戶同時訪問首頁時,首頁JSP就無需每次啟動JavaBean然后再反復讀取數據庫了。無疑大大提高速度。
3.結果對比
用Apache開放源代碼測試工具Jmeter來測試程序修改前后的性能差別。
在配置Jmeter時Thread Group有三個和負載信息相關的參數:Number of Threads:設置發送請求的用戶數目;Ramp-up period:每個請求發生的總時間間隔,單位是秒;Loop Count,請求發生的重復次數,如選擇后面的forever(默認),請求將一直繼續;不選擇forever,在輸入框中輸入數字,請求將重復指定的次數;輸入0,請求將執行一次。
如模擬正常訪問測試,每秒發5個請求,測試持續時間2分鐘。將Number of Threads設置為5,Ramp-up period設置為1,不選中forever,在Loop Count的輸入框中輸入120。
對服務器進行正常延時測試和壓力測試結果如表1所示(第一行為程序修改前的測試結果,第二行為修改后的測試結果。測試時間8:00AM為非網絡訪問高峰時段):

從上述數據可知,修改后訪問速度較以前明顯提高,此方法對WAP性能的優化有較大的實用價值。
基金項目:國家863計劃(2.5.1.25)
(作者單位:河北工程技術高等專科學校)