LoadRunner 是基於協議的性能測試工具,僅適用於網絡通信應用(不適用於純本地處理如 Word)。掌握協議選擇是腳本開發第一關。
協議分層模型
OSI 七層模型(理論參考)與 TCP/IP 四層模型(工業標準)。LR 協議選擇基於 TCP/IP 模型討論。
OSI 七層模型
TCP/IP 四層模型
VuGen 協議分類(LR 8.1)
注意:C/VB/Java/JavaScript/VBScript 模板屬開發語言類,非通信協議,但 LR 歸類於此。
確定協議的四大方法
- 詢問開發人員:最直接、最準確。
- 查閱設計文檔:概要/詳細設計中通常標註協議。
- 協議分析工具抓包:如 Wireshark,注意摒除底層協議(TCP/IP 等)干擾。
- 經驗判斷:有一定不準確性,作為輔助。
常見架構協議選擇原則
- B/S 結構:Web (HTTP/HTML)
- C/S 結構:根據後端數據庫選擇(Sybase→Sybase CTLib,SQL Server→MSSQL Server)
- 無數據庫 Windows 應用:Windows Sockets
- ODBC 連接數據庫:ODBC 協議
- 純 Java C/S:Java 協議(通常需手工編碼,不可錄制)
- Socket 基礎應用:Windows Sockets(代碼可讀性差,非首選)
- 郵件系統:Web 郵件→HTTP;客戶端發信→SMTP,收信→POP3
- Telnet/SSH:RTE 協議
驗證協議正確性
錄制腳本後檢查是否生成有效代碼;若為空則嘗試切換協議重新錄制。