loadrunner/" target="_blank" >LoadRunner協議選擇
從LoadRunner的測試流程中,我們可以看出錄制并完善測試腳本是LoadRunner進行性能測試的基礎,然而在LoadRunner中錄制腳本的前提是必須先選擇和待測試軟件或系統實現原理相一致的協議,正如前面所描述的,LoadRunner是一個基于協議的測試工具,選擇的協議決定了LoadRunner如何捕獲數據包。在錄制時,LoadRunner應該會對你從本機發出去的數據進行截包,并拆包。因為我們知道協議的不同就是體現在數據包的結構不同,LoadRunner通過對包結構的分析,判斷是不是它支持的協議,通過對包數據的分析,來獲取用戶發送的東西。如果你選擇的協議和被測系統使用的協議不一致,就會導致LoadRunner無法識別數據包,相應的也就無法捕獲客戶端與服務器端通信的數據交互過程,比如你用ftp的協議去錄制一個訪問網頁的IE操作,那肯定是無所收獲的,因為LoadRunner沒有在網絡截獲到 ftp協議格式的包,都是http協議格式的包,它無法識別,那就只能返回一個錄制為空的結果了。在清楚了這個原理后,協議選擇的重要性也就不用多說了。
要想選擇適合的正確的錄制協議,這就要求我們必須首先熟悉被測系統的技術架構,需要明確被測對象是一個什么樣的結構,是C/S結構還是B/S結構,同時還需要了解被測對象所使用的協議是什么,注意此處關注的是被測對象在應用層使用的是什么協議,而不是籠統概念的使用TCP/IP 協議,因為這個協議是底層協議,所有應用層數據都必須經過這個協議封裝后才能向更底層傳輸。也就是說在LoadRunner中所說的協議基本上都是應用層協議(也有底層協議,比如Windows Sockets)。
一般確定被測系統協議使用哪種協議,有如下方法:
(1) 通過詢問開發人員獲知所使用的協議,通常這是最簡單也是最直接的方法;
(2) 通過概要設計或詳細設計手冊獲知所使用的協議;
(3) 通過協議分析工具抓包分析,然后確定被測對象所使用的協議,但是注意:在使用協議
分析工具分析協議過程中一定要摒除底層協議,不要被底層協議所迷惑;
(4) 通過以往測試經驗確定被測對象所使用的協議。
綜上,LoadRunner是這種一種負載測試工具:其通過選擇特定的協議,錄制真實用戶的操作,記錄下業務流程,將其轉化為腳本;然后以虛擬用戶的方式運行腳本,可以同時產生成千上萬的用戶并發訪問負載,監控系統的響應,以此來預測系統行為和性能狀況,尋找并分析系統可能存在的性能瓶頸,及時優化。
原文轉自:http://www.anti-gravitydesign.com