關鍵字:LoadRunner 虛擬用戶 vuser
查看vuser類型 LoadRunner 提供了多種 Vuser 技術,通過這些技術可以在使用不同類型的客戶
端/ 服務器體系結構時生成服務器負載。每種 Vuser 技術都適合于特定體系結構并產生特定的 Vuser 類型。例如,可以使用 Web Vuser 模擬用戶操作 Web 瀏覽器、使用 Tuxedo Vuser 模擬 Tuxedo 客戶端與 Tuxedo 應用程序服務器之間的通信、使用 RTE Vuser 操作終端仿真器。各種 Vuser 技術既可單獨使用,又可一起使用,以創建有效的負載測試方案。
Vuser 類型分為下列幾種:
應用程序部署解決方案:Citrix ICA
客戶端/ 服務器: DB2 CLI、DNS、Informix、MS SQL Server、ODBC、Oracle
(2 層)、Sybase Ctlib、Sybase Dblib 和 Windows Sockets 協議。
自定義:C 模板、Visual Basic 模板、Java 模板、Javascript 和 VBScript 類型的腳本。
分布式組件:適用于 COM/DCOM、Corba-Java 和 Rmi-Java 協議。
電子商務:FTP、LDAP、Palm、PeopleSoft 8 mulit-lingual、SOAP、Web
(HTTP/HTML) 和雙 Web/WinSocket 協議。
Enterprise Java Bean:EJB 測試和 Rmi-Java 協議。
ERP/CRM:Baan、Oracle NCA、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、
Siebel-DB2 CLI、Siebel-MSSQL、Siebel-Web 和 Siebel-Oracle 協議。
傳統:終端仿真 (RTE)。
郵件服務:Internet 郵件訪問協議 (IMAP)、MS Exchange (MAPI)、POP3 和
SMTP。
中間件:Jacada 和 Tuxedo (6、7)協議。
流數據:Media Player (MMS) 和 Real 協議。
無線:i-Mode、VoiceXML 和 WAP 協議。
獲取vuser信息
可以向 Vuser 腳本中添加下列函數以檢索 Vuser 信息:
在下例中, lr_get_host_name 函數檢索正在運行 Vuser 的計算機的名稱。
有關上述函數的詳細信息,請參閱《LoadRunner Function Reference》
將消息發送到輸出運行方案時, Controller 的輸出窗口將顯示有關腳本執行的信息?稍 Vuser 腳本中包括相應語句,將錯誤和通知消息發送到 Controller。Controller 將在輸出窗口中顯示這些消息。例如,可以插入一條消息,顯示客戶端應用程序的當前狀態。還可將這些消息保存到文件。
注意:=不要從事務內部發送消息,因為這可能使事務執行時間變長,并扭曲事務結果。
可以在 Vuser 腳本中使用下列消息函數:
lr_get_attrib_string 返回一個字符串,其中包含命令行參數值或運行
時信息,例如 Vuser ID 或負載生成器的名稱
lr_get_host_name 返回 Vuser 負載生成器的名稱
lr_get_master_host_name 返回 LoadRunner Controller 負載生成器的名稱
lr_whoami 返回 Vuser 的 Vuser ID、Vuser 組和方案 ID
lr_debug_message 將調試消息發送到輸出窗口。
lr_error_message 將錯誤消息發送到輸出窗口。
lr_get_debug_message 檢索當前的消息類。
lr_log_message 將輸出消息直接發送到 output.txt 文件,此文件
位于 Vuser 腳本目錄中。該函數有助于防止輸出消息干擾 TCP/IP 通信。
lr_output_message 將消息發送到輸出窗口。
lr_set_debug_message 為輸出消息設置消息類。
lr_vuser_status_message 生成格式化輸出并將其打印到 Controller Vuser
狀態區域。
lr_message 將消息發送到 Vuser 日志和輸出窗口。
注意:=如果使用日志運行時設置修改腳本的調試級別,則 lr_message、
lr_output_message 和 lr_log_message 函數的行為將不會更改,它們將繼續發
送消息。
日志消息
可使用 VuGen 來生成 lr_log_message 函數并將其插入到 Vuser 腳本。例如,
如果正在錄制數據庫操作,則可插入一條消息以表示第一個查詢,如“這是第一
個查詢”。
要插入函數,請執行下列操作:
選擇“插入” > “日志消息”。將打開“日志消息”對話框。
將消息鍵入到“消息文本”框。
單擊“確定”插入消息并關閉對話框。lr_log_message 函數將插入到腳本的當
前點。
lr_log_message 將輸出消息直接發送到 output.txt 文件,此文件
位于 Vuser 腳本目錄中。該函數有助于防止輸出消息干擾 TCP/IP 通信。
lr_output_message 將消息發送到輸出窗口。
lr_set_debug_message 為輸出消息設置消息類。
lr_vuser_status_message 生成格式化輸出并將其打印到 Controller Vuser
狀態區域。
lr_message 將消息發送到 Vuser 日志和輸出窗口。
SP
調試消息
可以使用 VuGen 的用戶界面添加調試或錯誤消息。對于調試消息,可以指示文
本消息的級別(只有當指定的級別與消息類匹配時才發出該消息)。使用
lr_set_debug_message 可以設置消息類。
要插入調試函數,請執行下列操作:
選擇“插入” > “新建步驟”。將打開“添加步驟”對話框。
選擇“調試消息”步驟,單擊“確定”。將打開“調試消息”對話框。
=選擇消息級別:“簡要”或“擴展日志”。如果選擇“擴展日志”,請指示要記錄的信息類型:參數替換、結果數據或完全跟蹤。
將消息鍵入到“消息文本”框。
單擊“確定”插入消息并關閉對話框。lr_debug_message 函數將插入到腳本
的當前點。錯誤消息和輸出消息對于用樹視圖表示腳本的協議(如 Web、Winsock 和 Oracle NCA)而言,可以使用用戶界面添加錯誤消息或輸出消息。通常使用該函數來插入條件語句,如果檢測到錯誤條件,則發出消息。
要插入錯誤消息或輸出消息函數,請執行下列操作:
選擇“插入” > “新建步驟”。將打開“添加步驟”對話框。
選擇“錯誤消息”或“輸出消息”步驟,單擊“確定”。將打開“錯誤消息”
或“輸出消息”對話框。
將消息鍵入到“消息文本”框。
單擊“確定”插入消息并關閉對話框。lr_error_message 或
lr_output_message 函數將插入到腳本的當前點。
延伸閱讀
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/