loadrunner之VUGen_第1頁
loadrunner之VUGen_第2頁
loadrunner之VUGen_第3頁
loadrunner之VUGen_第4頁
loadrunner之VUGen_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、性能測試loadrunner工具之之VUGenVUGen一.選擇協(xié)議錄制時有兩種協(xié)議選擇方式:1.單協(xié)議模式:VU只錄制該協(xié)議的用戶操作,適用于任何一種協(xié)議。 2.多協(xié)議模式:VU錄制幾個協(xié)議上的操作,支持以下協(xié)議:COM、FTP、Oracle NCA、POP3、Real Player、Windows Socket、SMTP、Web。有些協(xié)議支持多action:Oracle NCA、Web、RTE、general C、WAP、I-Mode、voice XML。一.選擇協(xié)議選擇協(xié)議的定律:1.以客戶端和其直接連接的server通信方式為準。比如web mail系統(tǒng)雖然實現(xiàn)mail功能,但客戶端直

2、接連接的是web server不是mail server,所以選擇http協(xié)議。2.匹配原則從高協(xié)議到低協(xié)議比如一個網絡應用沒有找到合適的協(xié)議,那么就降低一個層次,用winsock來錄制,肯定沒問題。但協(xié)議級別低,很難理解。盡量用高層次協(xié)議。二.VUGen常識HTML mode和URL modeHTML mode是默認選擇的,說明腳本采用HTML頁面的形式來表示,這種腳本容易維護。 URL mode說明腳本采用URL的方式,所有HTTP的請求都會被錄制下來,單獨生成函數。 選擇哪個錄制,參考原則: 1.基于瀏覽器的推薦使用HTML,不是基于瀏覽器的使用URL 2.如果基于瀏覽器的應用程序包含了

3、JavaScript并且向服務器產生了請求,也要使用URL 3.基于瀏覽器的應用程序使用了HTTPS安全協(xié)議,使用URL。二.VUGen常識日志,主要有3個有用的日志:1.執(zhí)行日志(execution log)腳本運行時的輸出日志,方便查看腳本運行時是否報錯: 黑色:標準輸出消息;紅色:標準錯誤消息 綠色:用引號括起來的文字字符串;藍色:事務狀態(tài)信息 雙擊以操作名開始的行,光標直接定位在對應的腳本上2.錄制日志(recording log) 包含了瀏覽器與服務器之間的所有信息:通信內容、日期、時間、瀏覽器的請求、服務器的響應內容等。3.產生日志(generation log)記錄了腳本錄制的設

4、置、網絡事件到腳本函數的轉化過程 腳本調試完畢后應禁用日志,日志會占用一定的資源。二.VUGen常識快捷鍵快捷鍵快捷鍵說明說明快捷鍵快捷鍵說明說明alt+ins新建步驟f1幫助ctrl+g轉至行f3向下查找下一個ctrl+f7錄制選項shift+f3向上查找下一個ctrl+f8掃描關聯(lián)f4運行時設置ctrl+shift+SPACE顯示函數語法(智能感知)f5運行 Vuserctrl+SPACE完成向導(完成函數名稱)f6在窗格間移動f9切換斷點f10分步運行 Vuser二.VUGen常識腳本視圖和樹視圖所有類型的vuser都有腳本視圖,但只有特定類型的vuser有樹視圖:樹視圖樹視圖支持拖拽,

5、可以把任意一個節(jié)點拖拽到想要的地方,達到修改腳本的目的。 右鍵單擊節(jié)點,可以修改/刪除當前函數的參數屬性,增加函數等操作。腳本視圖腳本視圖 腳本視圖中修改了腳本后,樹視圖也會相應改變;但腳本有語法錯誤時,腳本視圖將不能轉化為樹視圖或縮略圖。二.VUGen常識檢查點如果不設置檢查點的話,只要VU認為它已經成功發(fā)送了請求,并返回狀態(tài)碼是200,VU就認為這個請求是成功的,不會去判斷請求結果是否正確。檢查點就是驗證程序的運行結果是否與預期結果相符。 檢查點設置技巧:(1)必須滿足檢查點通過,系統(tǒng)確信是正常狀態(tài)(2)檢查點可以是常量,也可以是變量(3)檢查點可以是文本、圖片,也可以是數據庫記錄等。二.

6、VUGen常識檢查點檢查點設置方法:contentcheck定義在“run-time settings contentcheck”中進行設置。插入檢查函數 有image check和text check兩種方式,原理就是在結果頁面搜索既定的圖片或者文字。相關函數是web_image_check和web_find(web_reg_find):web_find放在請求語句后,而web_reg_find放在請求語句前。三.腳本創(chuàng)建的過程使用 VuGen 錄制基本腳本。通過在腳本中添加控制流語句和事物、檢查點等,增強基本腳本。配置運行時設置。包括迭代、日志和計時信息,這些設置規(guī)定了腳本運行期間 Vus

7、er 如何工作。驗證腳本的功能,以獨立模式運行腳本。確認腳本可正常工作后,便可將其集成到controller中四.錄制選項常規(guī)腳本腳本語言可選擇,默認是C語言。錄制停止時關閉所有 AUT 進程(應用程序),默認禁止結束事務后生成固定的思考時間,默認禁用,啟用時默認為3秒生成錄制事件日志,默認禁用大于閾值時生成思考時間,默認啟用,3秒。錄制時思考時間小于閾值,VU不會生成思考時間語句。如果禁用此選項,VU將不生成任何思考時間。action文件中的最大行數,默認禁用,默認值為60000,超過則創(chuàng)建新文件。跟蹤為 COM 本地服務器創(chuàng)建的進程,默認啟用。如果錄制的應用程序的某個子進程創(chuàng)建為COM本地

8、服務器,應跟蹤該應用程序的活動。四.錄制選項常規(guī)錄制(1)HTML高級選項腳本類型腳本類型: 描述用戶操作的腳本:生成與所采取操作直接對應的函數:URL(web_url)、鏈接(web_link)、圖像(web_image)和表單提交(web_submit_form)。生成的腳本非常直觀,類似于上下文相關的錄制。 僅包含明確URL的腳本:將所有鏈接、圖像和URL作為web_url語句錄制,將表單作為web_submit_data進行錄制。不生成web_link、web_image、web_submit_form函數。腳本不那么直觀,適用于站點中許多鏈接的鏈接文本都相同的時候,容易進行參數化和關

9、聯(lián)。非非HTMLHTML生成的元素生成的元素: 許多網頁都包含非HTML元素,如小程序、XML、ActiveX元素或JavaScript。這些非HTML元素通常包含或檢索自己的資源。使用以下選項,可以控制VU如何錄制非HTML元素。 在當前腳本步驟內錄制:不為非HTML元素生成新的函數,會作為相關函數的參數列出,元素通過EXTRARES標志表示。 在單獨的步驟中錄制并使用并發(fā)組:為非HTML元素創(chuàng)建新函數,生成的所有web_url函數都放在一個并發(fā)組中(前后添加web_concurrent_start和web_concurrent_end). 不錄制:不錄制任何非HTML元素。四.錄制選項常規(guī)

10、錄制(1)URL高級選項在資源的源HTML頁后為其創(chuàng)建并發(fā)組:將資源錄制到URL后的并發(fā)組中(前后添加web_concurrent_start和web_concurrent_end)。如果禁用該選項,資源作為單獨的web_url步驟列出,不標記為并發(fā)組。僅使用web_custom_request:將所有請求生成此函數,建議針對非瀏覽器應用程序啟用此選項。數據格式擴展VuGen 支持多種不同類型數據的錄制。 由于新格式不斷被創(chuàng)建,VuGen 必須適應支持這些新格式。 一些格式是專用的且使用自定義序列化,這就使用戶很難理解代碼(由于二進制和未格式化的數據)。 VuGen 開發(fā)出一種方法,使用數據格

11、式擴展 (DFE) 將代碼轉換為更具可讀性的格式,使您可以參數化和關聯(lián)該數據。Base64 擴展:對使用 BASE64 編碼器編碼的字符串進行解碼。URL 編碼擴展:對使用 URL 編碼格式編碼的字符串進行解碼。JSON 擴展:將 JSON 數據轉換為 XML 格式。XML 驗證器擴展:接收數據并檢查數據是否符合 XML 語法。 通過此檢查,VuGen 可以基于 Xpath 執(zhí)行關聯(lián)并在 Xml 查看器中顯示快照數據。四.錄制選項網絡端口映射捕獲級別捕獲級別:僅適用于HTTP協(xié)議Socket level dataSocket level data:僅通過socket級別捕獲數據,端口映射適用(

12、默認設置)WinINet level dataWinINet level data:使用某些HTTP應用程序使用的winlnet.dll API上的掛鉤來捕獲數據,最常用的應用程序是IE,端口映射不適用Socket level and WinINet level dataSocket level and WinINet level data:使用兩種機制捕獲數據,winlnet不捕獲數據時socket才開始捕獲,端口映射適用于非源自 WinINet.dll 的數據為以下對象的網絡級服務器地址映射為以下對象的網絡級服務器地址映射:指定按什么協(xié)議映射“端口映射端口映射”列表:列表:可以通過取消選中

13、復選框臨時禁用條目。禁用后,VU將忽略到該服務器端口的所有流量。如果數據不相關或協(xié)議不受支持,應禁用。四.錄制選項網絡端口映射選項按鈕選項按鈕:啟用通信協(xié)議和 SSL 級別的自動檢測啟用自動啟用自動 SSL SSL 檢測:檢測:自動檢測 SSL 通信。指定要檢測的版本和默認密碼。 請注意,此選項僅適用于在連接類型連接類型框中定義為自動自動的端口映射,或根本未定義的端口映射。 如果服務器、端口或“服務器:端口”組合定義為明碼明碼或 SSLSSL,則自動 SSL 檢測不適用。 啟用基于啟用基于 SOCKET SOCKET 通信的自動檢測:通信的自動檢測:自動檢測通信類型。如有必要,請增加轉換的最大

14、次數,每次增加 1,直到 VuGen 可以成功檢測到協(xié)議。您也可以逐漸增加最大緩沖區(qū)大小,每次增加 1024 字節(jié) (1 KB),直到 VuGen 可以成功檢測到協(xié)議。這樣 VuGen 將需要查看更多的數據以找到簽名。 日志級別:日志級別:設置日志級別,分4種四.錄制選項HTTP選項高級首選項(首選項(preferencepreference) 重置每個重置每個actionaction的上下文:的上下文:重置上下文使 Vuser 可以更準確地模擬開始瀏覽器會話的新用戶。 沒有上下文的函數將始終在操作開始時進行錄制。它還會清空高速緩存并重置用戶名和密碼。注:注:此選項僅適用于 Web 和 Ora

15、cle NCA 協(xié)議 在本地保存快照資源:在本地保存快照資源:在錄制和回放期間保存快照資源的本地副本,從而更準確地創(chuàng)建快照和更快地顯示快照。 為頁標題生成為頁標題生成 web_reg_find web_reg_find 函數:函數:為所有 HTML 頁面標題生成 web_reg_find 函數 VuGen 從頁面的標題標記添加字符串,并將它用作 web_reg_find的參數。注:注:此選項僅適用于 Web 和 Oracle NCA 協(xié)議為子幀生成為子幀生成 web_reg_find web_reg_find 函數。函數。為錄制頁面的所有子幀中的頁面標題生成 web_reg_find函數。錄制

16、時向腳本中添加有關錄制時向腳本中添加有關 HTTP HTTP 錯誤的注釋:錯誤的注釋:向腳本中添加有關每個 HTTP 請求錯誤的注釋。錯誤請求是指錄制期間生成服務器響應值 400 或更大的請求支持字符集:支持字符集:UTF-8和EUC-JP(適用于日文windows)。 一般錄制時選中UTF-8可有效防止腳本或日志中的亂碼四.錄制選項HTTP選項高級 錄制引擎(錄制引擎(recording enginerecording engine) 使用早期版本的錄制引擎錄制腳本:使用早期版本的錄制引擎錄制腳本:使用單協(xié)議錄制引擎進行錄制。 默認情況下,對于 Web(HTTP/HTML) Vuser,即使

17、是僅錄制單協(xié)議,VuGen 也會使用多協(xié)議錄制引擎進行所有錄制。 錄制方案(錄制方案(recording schemesrecording schemes) 標頭:標頭:分為不錄制標頭、錄制列表中的標頭、錄制不在列表中的標頭 內容類型:內容類型:分為不篩選內容類型、排除列表中的內容類型、不排除列表中的內容類型 非資源:非資源:可以排除特定內容類型,使其不會被作為資源處理五.常規(guī)選項參數化1.參數括號腳本中插入參數時,Vu會在參數名稱的前后加上參數括號??梢愿膮道ㄌ柕臉邮?。除空格外,所有字符都有效。2.定義全局數據表目錄此選項僅為實現(xiàn)與4.51版本或更低版本的VU向后兼容而提供。五.常規(guī)選項

18、回放1.調試(debug)動態(tài)運行延遲:命令之間的時間延遲,以毫秒為單位,默認值0.僅激活action部分的函數:默認啟用,不顯示init或end部分的內容。2.結果目錄(results directory)提示選擇結果目錄:VU運行腳本之前,提示選擇結果目錄,默認禁用,自動將結果目錄命名為result1.除非指定了其他結果文件,否則后續(xù)腳本執(zhí)行將自動覆蓋先前的腳本執(zhí)行。請注意,結果存儲在腳本的子目錄中。3.回放后:指示VU在回放后如何繼續(xù)回放之前查看:返回到回放之前查看的視圖,默認選擇?;胤鸥乓褐苯犹D至回放概要窗口可視測試結果:打開測試結果五.常規(guī)選項環(huán)境1.自動恢復如果系統(tǒng)崩潰或斷電,

19、通過自動恢復選項可恢復腳本設置。 要啟用自動恢復,請選中“保存自動恢復信息”復選框并指定保存的間隔時間(分鐘)。2.編輯器自動顯示函數語句:輸入函數的左括號時,VuGen 會顯示帶有參數和原型的函數語法。默認情況下此選項已啟用。 如果禁用了該選項,仍可通過在編輯器中輸入左括號后按下 Ctrl+Shift+ 空格鍵或選擇編輯 顯示函數語法本地啟用此功能。自動完成字: 輸入函數的第一個下劃線時,VuGen 會打開列表,顯示所有與函數前綴相匹配的可用函數及函數的語法和描述。默認情況下此選項已啟用。 如果禁用此選項,可通過在編輯器中輸入時按下 Ctrl+ 空格鍵或選擇編輯 完成字本地啟用此功能。選擇字

20、體:選擇所需的字體、樣式和大小。請注意,只能使用固定大小的字體(Courier、Lucida Console、FixedSys 等)。3.比較工具可以選擇比較兩個腳本時使用的比較工具。 VuGen 附帶了一種默認的比較工具。 要并排查看兩個腳本,請選擇工具 與腳本比較。五.常規(guī)選項顯示回放期間顯示瀏覽器:自動排列窗口選項指示 VuGen 在腳本執(zhí)行完成后最小化運行時查看器。默認情況下此選項禁用。腳本執(zhí)行期間生成報告: 默認情況下啟用此選項。 腳本執(zhí)行之后,可以通過選擇查看 測試結果打開報告。關聯(lián)在快照中啟用腳本和java小程序:默認禁用,因為會占用大量資源在快照中下載圖像:默認啟用。如果發(fā)現(xiàn)圖

21、像顯示很慢,可以禁用。如果差異字符數小于X則忽略:VU在比較錄制和回放值時,檢查差異小于設定值,將不關聯(lián),默認值4個字符。對較大關聯(lián)發(fā)出警告:如果關聯(lián)大小為10K以上的字符串,將發(fā)出警告。六.運行時設置常規(guī)-運行邏輯迭代次數設置增刪action和block屬性:Run Logic 提供了兩種運行模式,Sequential(順序)模式和Random(隨即)模式。Iterations用來設置Run上的迭代次數。若選擇了Random方式:則Run下的腳本將根據各自設置的比例進行隨機選擇并運行。這里需要對每個Run下的Action進行單獨的屬性設置,修改它們的百分比。Random可以隨機用戶行為的模擬

22、。常規(guī)-步上一次迭代結束后立即開始上一次迭代結束后:經過指定時間開始,需指定確切的秒數或時間范圍。使用()時間間隔:指定迭代之間的時間,需指定確切的秒數或時間范圍。每次迭代將僅在上次迭代完成后開始。六.運行時設置常規(guī)-日志啟用日志記錄:禁用后,將影響自動日志記錄和通過 lr_log_message 發(fā)出的日志消息。 使用 lr_message、lr_output_message 和 lr_error_message 手動發(fā)送的消息仍然會發(fā)出。日志選項:指明何時發(fā)送日志信息: 僅在出錯時發(fā)送信息:單擊高級可配置日志高速緩存大小。 如果高速緩存的內容超出指定大小,VuGen會刪除最早的項。 始終發(fā)

23、送信息日志級別: 標準日志:創(chuàng)建腳本執(zhí)行期間發(fā)送的函數和消息的標準日志,以用于調試。 如果希望保存系統(tǒng)資源,則可以為大型負載測試場景或配置文件禁用此選項。 擴展日志:包括警告和其他消息。 如果希望保存系統(tǒng)資源,則可以為大型負載測試場景或配置文件禁用此選項。 參數替換:記錄分配給腳本的所有參數及其值。 服務器返回的數據。 可記錄服務器返回的所有數據。 高級跟蹤。 記錄會話期間 Vuser 發(fā)送的所有函數和消息。六.運行時設置常規(guī)-思考時間忽略思考時間:回放腳本時忽略所有l(wèi)r_think_time函數 回放思考時間: 按錄制參數:使用lr_think_time函數中顯示的參數 將錄制的思考時間乘以

24、:使用錄制思考時間的倍數。 使用隨機錄制思考時間百分比:指定思考時間值的范圍。 將思考時間限制為:限制思考時間的最大值。六.運行時設置常規(guī)-附加屬性可以使用“附加屬性”節(jié)點為 Vuser 腳本提供其他參數。 “附加屬性”設置應用于所有 Vuser 腳本類型。 使用 lr_get_attrib_string 指定可在測試運行期間的以后某個時間檢索的命令行參數。 使用此節(jié)點,可以將外部參數傳遞到準備好的腳本。六.運行時設置常規(guī)-混合1.建議: (1)不要在負載測試環(huán)境中同時啟用出現(xiàn)錯誤時仍繼續(xù)和出錯時生成快照選項。 此配置可能會對 Vuser 的性能產生負面影響。 (2)不應按線程運行下列協(xié)議:

25、Sybase-Ctlib、Sybase-Dblib、Informix、Tuxedo 和 PeopleSoft-Tuxedo。 (3)如果要求 Vuser 在場景運行期間為診斷 (J2EE) 生成細分數據,請不要使用自動事務。 而應手動定義每個事務的開始和結尾。2.錯誤處理 出現(xiàn)錯誤時仍繼續(xù):默認禁用 當調用lr_error_message時,將打開的事務置為失敗 出錯時生成快照:可以通過查看VU日志及雙擊錯誤行查看快照3.多線程 按進程運行Vuser 按線程運行Vuser 4.自動事務 將每個action定義為一個事務 將每個步驟定義為一個事務六.運行時設置網絡速度模擬使用最大帶寬:默認啟用使

26、用()帶寬:指明帶寬級別,可選擇從14.4到51kbps范圍內的速度,便于模擬調制解調器、ISDN或DSL。使用自定義帶寬:指明要模擬的帶寬限制,單位bps,1Kb=1024bps。瀏覽器-瀏覽器仿真1.用戶代理:該元素顯示要模擬的瀏覽器的相關信息。所有 Internet Vuser 標頭都包含一個 User-Agent 標頭,它標識所模擬的瀏覽器或工具包(對于無線)類型。單擊更改按鈕,更改用戶代理標頭。 指定瀏覽器類型、瀏覽器版本、語言和操作系統(tǒng)或者輸入自定義用戶代理標頭。六.運行時設置瀏覽器-瀏覽器仿真2.模擬瀏覽器高速緩存:默認啟用。即使禁用了此選項,對于顯示多次的頁面,也僅為其下載每個

27、資源一次。啟用此選項,可以設置以下選項:高速緩存需要內容的 URL (HTML):指示 VuGen 僅對需要 HTML 內容的 URL 進行高速緩存。進行分析、驗證或關聯(lián)時可能必須有內容。如果選擇此選項,HTML 內容將自動高速緩存。 默認啟用。 提示: 要減小虛擬用戶的內存使用量,請禁用此選項,除非測試明確要求啟用。每次訪問該頁面時,檢查是否有已存儲頁的較新版本: 指示瀏覽器檢查指定的 URL 是否有比高速緩存中存儲的版本更新的版本。如果啟用此選項,VuGen 將在 HTTP 標頭中添加 If-modified-since 屬性。此選項可獲取頁面的最新版本,但會在場景或會話執(zhí)行期間生成更大的

28、流量。 默認禁用。高級按鈕:可以指定要存儲在高速緩存中的 URL 內容類型。六.運行時設置瀏覽器-瀏覽器仿真3.下載非HTML資源:如果嘗試測試包括最終用戶時間在內的整個系統(tǒng),請啟用此選項。要提高性能,且不模擬實際用戶,請禁用此選項。 如果在圖像檢查中遇到差異,請禁用此選項,因為某些圖像在每次訪問網頁時都會發(fā)生變化4.每次迭代模擬一個新用戶:此設置使 Vuser 可以更準確地模擬開始瀏覽器會話的新用戶。 它將刪除所有 cookie,關閉所有 TCP 連接(包括 keep-alive),清除模擬的瀏覽器的高速緩存,重置 HTML 框架層次結構(框架編號將從 1 開始)并清除用戶名和密碼。 默認啟

29、用。每次迭代清除高速緩存:每次迭代清除瀏覽器高速緩存,以便模擬用戶第一次訪問網頁的情況。 取消選中復選框可禁用此選項,允許 Vuser 使用瀏覽器高速緩存中存儲的信息,模擬最近訪問過該頁面的用戶。六.運行時設置Internet協(xié)議-代理一般不需要代理,需要測試代理服務器的處理能力或者錄制手機腳本時使用1.無代理服務器:所有 Vuser 都應直接連接到 Internet。2.從默認瀏覽器中獲取代理服務器設置:所有 Vuser 都使用所在計算機上默認瀏覽器的代理服務器設置。3.使用自定義代理服務器:所有 Vuser 都使用自定義代理服務器。使用自動配置腳本:允許您指定包含代理服務器分配信息的 Ja

30、vaScript 文件。此腳本指示瀏覽器何時訪問代理服務器以及何時直接連接到站點,具體取決于 URL。此外,它還可以指示瀏覽器對某些地址使用特定代理服務器,而對其他地址使用另一個代理服務器。 在地址字段中指定腳本的位置。使用代理服務器:可以為所有 HTTP 站點指定一個代理服務器,并為所有 HTTPS (安全)站點指定另一個代理服務器,或者選中對所有協(xié)議均使用相同的代理服務器復選框。異常按鈕:允許您指定代理服務器規(guī)則的異常。身份驗證按鈕:打開“代理服務器身份驗證”對話框。如果代理服務器要求對每個 Vuser 進行身份驗證,請使用此對話框輸入相關的密碼和用戶名。 要在錄制期間動態(tài)添加身份驗證,或

31、為多個代理服務器添加身份驗證,請使用 web_set_user 函數。六.運行時設置Internet協(xié)議首選項1.檢查啟用圖像和文本檢查:默認禁用,允許 Vuser 通過執(zhí)行 web_find 或 web_image_check 驗證函數在回放期間執(zhí)行驗證檢查。此選項僅適用于以 HTML 模式錄制的語句。 運行時執(zhí)行驗證檢查的 Vuser 占用的內存比不執(zhí)行檢查的 Vuser 多。2.生成web性能圖指示 Vuser 收集用于創(chuàng)建 Web 性能圖的數據。 在測試執(zhí)行期間使用聯(lián)機監(jiān)控器查看每秒點擊次數、每秒頁數和每秒響應字節(jié)數(吞吐量)圖,并在執(zhí)行后使用 Analysis 查看這些圖。測試執(zhí)行后

32、使用 Analysis 查看組件細分圖。選擇 Vuser 要收集的圖形數據的類型。 如果不使用 Web 性能圖,請禁用這些選項以節(jié)約內存。六.運行時設置Internet協(xié)議首選項3.高級winlnet回放:指示 VuGen 使用 WinInet 回放引擎而非標準socket回放。VuGen 有兩個 HTTP 回放引擎:基于socket(默認)或基于 WinInet。WinInet 是 Internet Explorer 使用的引擎,它支持 IE 瀏覽器中集成的所有功能。 WinInet 回放引擎的局限在于不可縮放,且不支持 UNIX。此外,處理線程時,WinInet 引擎無法準確模擬調制解調器

33、速度和連接數。 VuGen 基于socket的專用回放是一種更輕型的引擎,可針對負載測試進行縮放。它在處理線程時也更準確。基于socket的引擎的局限性在于它不支持 SOCKS 協(xié)議。在這種環(huán)境中進行錄制時,請使用 WinInet 回放引擎。默認值: 禁用(基于socket的回放引擎)。自動事務名稱中的文件和行號:通過為事務名添加文件名稱和行號,為自動事務創(chuàng)建唯一的事務名。 默認啟用。非關鍵資源錯誤:對于對負載測試來說不重要的項(如下載失敗的圖像或 Java 小程序)上失敗的函數,此選項將返回警告狀態(tài)。默認情況下此選項已啟用。如果希望將某個警告視為錯誤并使測試失敗,可以禁用此選項。通過將內容類

34、型添加到非資源列表,可以將該內容類型設置為重要。在本地保存快照資源:指示 VuGen 將快照資源保存到本地計算機上的文件。此功能使運行時查看器可以更準確地創(chuàng)建快照及更快地顯示快照。六.運行時設置Internet協(xié)議首選項4.選項(1)HTTPHTTP版本:指定要使用哪個版本的 HTTP:版本 1.0 或 1.1。Keep-Alive HTTP 連接:此設置指定運行 Vuser 腳本的所有 Vuser 都啟用 keep-alive HTTP 連接。 默認啟用。 接受語言請求標頭:列出接受的語言,用逗號隔開。例如,en-us,fr 等。 HTTP錯誤當作警告:因 HTTP 錯誤無法下載資源時發(fā)出警

35、告而非錯誤。 HTTP請求連接超時:Vu在中止之前在某個步驟中等待特定 HTTP 請求連接的時間,單位秒。 超時使服務器穩(wěn)定下來并響應用戶。 默認120 秒HTTP請求接收超時:Vuser 在中止之前在某個步驟中等待接收特定 HTTP 請求的響應的時間,單位秒。 超時使服務器穩(wěn)定下來并響應用戶。 默認 120 秒。最大32000秒。 HTTP keep-alive超時:在HTTP連接上運行的進程的時間限制。如果達到這個超時時間,則在回放期間關閉連接。默認60秒 請求zlib標頭:使用 zlib 壓縮庫標頭將請求數據發(fā)送到服務器。默認情況下,發(fā)送到服務器的請求包含 zlib 標頭。此選項可以模擬

36、請求中不包含 zlib 標頭的非瀏覽器應用程序。 要排除這些標頭,請將此選項設置為否。 默認 是。 接受服務器端壓縮:向服務器指明回放可以接受壓縮數據??捎眠x項包括:None(不壓縮)、gzip(接受 gzip 壓縮)、gzip, deflate(接受 gzip 或 deflate 壓縮)和 deflate(接受 deflate 壓縮)。請注意,接受壓縮數據可能會顯著增加 CPU 消耗。 默認值: 接受 gzip 和 deflate 壓縮。要手動添加壓縮,請在腳本開頭輸入以下函數: web_add_auto_header(Accept-Encoding, gzip);要驗證服務器是否發(fā)送了壓縮

37、數據,請在回放日志的服務器響應部分中搜索字符串 Content -Encoding: gzip。日志還顯示解壓縮之前和之后的數據大小。 刪除未引用的緩存條目:刪除指定迭代次數內未引用的緩存條目,設置為0時,從不刪除緩存條目。六.運行時設置Internet協(xié)議首選項(2)generalDNS緩存:指示 Vuser 從域名服務器解析主機的 IP 地址值后,將地址保存到高速緩存中。這就節(jié)省了以后調用同一服務器的時間。 如果 IP 地址發(fā)生變化,如同特定的負載平衡技術一樣,請確保禁用該選項以防止 Vuser 使用高速緩存中的值。 默認啟用。從UTF-8轉為/轉為UTF-8:將收到的 HTML 頁面和提

38、交的數據從 UTF-8 進行轉換或者轉換為 UTF-8??梢栽阡浿七x項中啟用 UTF-8 ,默認否。由資源引起的步驟超時當作警告:如果由于資源未在超時間隔內加載而發(fā)生超時,將發(fā)出警告而非錯誤。 對于非資源,VuGen 發(fā)出錯誤。 默認禁用。解析HTML內容類型:如果要求使用 HTML,僅當響應為以下指定的內容類型時才進行解析:HTML、texthtml、TEXT(任意文本)或 ANY(任意內容類型)。請注意,text/xml 不會解析為 HTML。 默認值: TEXT。步驟下載超時:Vuser 在中止腳本中的某個步驟之前將要等待的時間。 網絡緩沖區(qū)大?。涸O置用于接收 HTTP 響應的緩沖區(qū)最大

39、大小。如果數據的大小超過了指定的大小,則服務器將按塊發(fā)送數據,從而增加了系統(tǒng)開銷。從 Controller 運行多個 Vuser 時,每個 Vuser 都將使用自己的網絡緩沖區(qū)。 此設置主要用于以下高級用戶:這些用戶已確定網路緩沖區(qū)的大小可能影響其腳本的性能。默認值為 12K 字節(jié)。最大值為 0 x7FFF FFFF。 打印NTLM信息:將有關 NTLM 握手的信息列顯到標準日志中。 打印SSL信息:將有關 SSL握手的信息列顯到標準日志中。 發(fā)布為errors的最大錯誤匹配數:對于使用 LB(左邊界)或 RB(右邊界)的內容檢查,限制發(fā)布為 ERRORS 的錯誤匹配數。默認值: 10 對同一

40、頁面進行META刷新的最大次數:默認2 contentcheck值(以UTF-8格式):將值存儲在UTF-8格式的contentcheck XML文件中。 樹視圖請求正文限制:默認2047六.運行時設置Internet協(xié)議首選項(3)身份驗證身份驗證重試時的固定思考時間:自動向 Vuser 腳本添加思考時間,以便模擬用戶輸入身份驗證信息(用戶名和密碼)。 此思考時間將包含在事務時間中。 默認值: 0毫秒禁用NTLM2會話安全:使用完整 NTLM 2 握手安全性代替更基本的 NTLM 2 會話安全響應。 默認值: 否。使用windows本機NTLM實現(xiàn):將 Microsoft 安全性 API 用

41、于 NTLM 身份驗證而非本地身份驗證。 默認否。 啟用集成身份驗證:啟用基于 Kerberos 的身份驗證。 當服務器請求身份驗證方案時,優(yōu)先使用協(xié)商而非其他方案。 默認值: 否。 引起較重的KDC負載:不重復使用先前迭代中獲取的憑據。啟用此設置將增加 KDC(密鑰分配服務器)上的負載。要減少該服務器上的負載,請將此選項設置為是,以便重復使用先前迭代中獲取的憑據。默認否。六.運行時設置Internet協(xié)議首選項(4)日志打印緩沖區(qū)行長度:用于打印請求/響應標頭/正文和/或 JavaScript 源并禁用換行的行長度打印緩沖區(qū)僅轉義二進制零:是,打印請求/響應標頭/正文和/或 JavaScri

42、pt 源時僅轉義二進制零;否,轉義任何不可打印字符/控制字符。(5)web(click and script)特定-常規(guī)主頁URL:隨瀏覽器打開的主頁 URL(默認設置為 about:blank) 基于DOM的快照:指示 VuGen 從 DOM 而非從服務器響應生成快照。 通過HTTP進行字符集轉換:通過“Content-Type:.; charset=.”HTTP 響應標頭執(zhí)行字符集轉換。 將覆蓋“從 UTF-8 轉換/轉換為 UTF-8”。 META更改字符集后重新解析:僅當通過 HTTP 進行字符集轉換啟用時有效。自動表示僅在用在第一次迭代中時才啟用重新解析HTML。 因javascri

43、pt錯誤而失?。寒?JavaScript 評估錯誤時使 Vuser 失敗。 默認值: 否(僅在 JavaScript 錯誤后發(fā)出警告消息,但繼續(xù)運行腳本)。 初始化每個新窗口項目的標準類:啟用,腳本(src 編譯的腳本)將不會保存到高速緩存中 忽略被禁用的作為操作對象的元素:忽略被禁用的 Vuser 腳本函數所操作的元素六.運行時設置Internet協(xié)議首選項(6)web(click and script)特定-計時器步驟結束時優(yōu)化計時器:如果可能,在到期之前執(zhí)行在步驟結尾到期的 setTimeout/setInterval/。 默認值是。 單個settimeout/setinterval值:

44、為 window.setTimeout 和 window.setInterval 方法指定較高超時。如果延遲超過此超時,這些方法將不調用傳遞給它們的函數。 這模擬了用戶在單擊下一元素之前等待指定的時間。 默認值: 5 秒。 累計settimeout/setinterval值:指定 window.setTimeout 和 window.setInterval 方法的超時。如果延遲超過此超時,對 window.setTimeout 和 window.setInterval 的其他調用將被忽略。 超時按步驟累積。 默認值: 30 秒。 步驟結束時重新建立setinterval:0 = 否;1 = 一

45、次;2 = 是。 limit no-network times at end of step:在步驟結束時限制沒有的網絡時間,默認100s六.運行時設置Internet協(xié)議首選項(7)web(click and script)特定-歷史記錄和導航器屬性歷史記錄支持:支持測試運行的 window.history 對象。 選項包括啟用、禁用和自動。 自動選項指示僅當 window.history 對象用在第一次迭代中時,Vuser 才支持該對象。請注意,禁用此選項可提高性能。 默認自動。最大歷史記錄大?。簹v史記錄列表中保存的最大步驟數,默認100步。導航器語言:默認錄制的值(8)web(click

46、 and script)特定-屏幕屬性、內存管理屏幕屬性:默認1024*768DOM內存分配的默認塊大?。涸O置 DOM 內存分配的默認塊大小。如果值太小,可能會導致額外的 malloc 調用并增加執(zhí)行時間。 塊過大則可能會導致占用過多內存。 默認值: 16384 字節(jié)。動態(tài)創(chuàng)建的DOM對象的內存管理器:是:使用動態(tài)創(chuàng)建的 DOM 對象的內存管理器。 否:不使用內存管理器JavaScript運行時內存大小:指定 JavaScript 運行時內存的大小,默認值: 256 KB。JavaScript堆棧內存大?。褐付?JavaScript 堆棧內存的大小,默認值: 32KB。六.運行時設置Inter

47、net協(xié)議下載篩選器僅包括列表中的地址:將回放限定到所列的站點和主機不包括列表中的地址:忽略所列站點或主機的請求篩選器列表:腳本的篩選器列表。 每個篩選器都具有類型和數據。 例如,類型為 URL 的篩選器的數據為 URL 。 可以在列表中添加、編輯、刪除或全部刪除條目。Internet協(xié)議-內容檢查回放期間啟用內容檢查:請注意,即使已經定義了應用程序,也可以通過禁用此選項為特定測試運行禁用內容檢查。默認值: 已啟用。新建規(guī)則:在右窗格中顯示規(guī)則條件,允許您為當前選定的應用程序輸入新規(guī)則。七.參數化參數化方法 1.選中要參數化的字符,單擊右鍵,彈出快捷菜單。 2.在彈出菜單中,選中“replac

48、e with a parameter”,打開創(chuàng)建參數對話框 3.正確填寫對話框內容,點OK即可。 4.選中參數,點擊右鍵,彈出的菜單中選擇“replace more occurrences”,用同樣的參數替換字符的其余情況。 5.如果想用以前定義過的參數來替換常量字符串,選擇該字符串,右擊,然后選擇“use existing parameters”. 6.參數化過的值,如果想取回原來的值,在參數上右擊,選擇“restore original value”. 7.并不是所有數據都可以參數化,對于不能參數化的數據,可以使用lr_eval_string七.參數化參數的類型1.data files 2

49、.user-defined functions:調用外部DLL函數生成的數據 3.internal data:虛擬用戶內部產生的數據,包括以下幾種類型: (1)date/time 用當前的日期/時間替換參數??梢栽诹斜碇羞x擇格式,或指定自己的格式,和腳本中的格式保持一致。 (2)group name 用虛擬用戶組名稱替換參數,創(chuàng)建場景的時候,可以指定虛擬用戶組的名稱。在VU運行腳本時,虛擬用戶組名稱總是none。 (3)load generator name 用負載機名稱替換參數 (4)iteration number 用當前的迭代數替換參數 (5)random number 用隨機數替換參數

50、 (6)unique number 用唯一數替換參數,可指定一個起始數和遞增數。注意可以接受的最大數。 (7)vuser ID 用分配給虛擬用戶的ID替換參數。ID是在場景運行時生成的,在VU中運行時,ID總是-1.七.參數化從已存在的數據庫中導入參數數據在參數屬性對話框中單機“data wizard”按鈕,打開數據庫查詢向導。 可以使用以下兩種方式: 1.使用Microsoft query (系統(tǒng)上得先安裝) (1)查詢向導中選擇“create query using microsoft query”. (2)在MS query中導入期望的表和列 選擇表和字段 設置篩選條件 設置排序順序 (

51、3)完成導入后,選擇退出并返回VU。 2.指定數據庫連接字符串和SQL語句。 (1)查詢向導中選擇“specify SQL statement manually” (2)單擊“create”,創(chuàng)建一個新的連接字符串 (3)選擇已有的數據源,或新建一個數據源 (4)在SQL statement中,輸入SQL語句。單擊finish八.關聯(lián)概念服務器返回給客戶端一些動態(tài)變化的值,客戶端使用這些值去訪問服務器的時候,不能把這些值寫死在腳本里面,而應該存放在一個變量里面。方法1.錄制前關聯(lián)(規(guī)則關聯(lián))2.錄制后關聯(lián) VU會嘗試找出錄制時與回放時,服務器響應內容的差異部分,借以找出需要關聯(lián)的數據,并建立關

52、聯(lián)?;胤磐戤吅螅琕U會跳出“scan action for correlation”窗口,詢問是否要掃描腳本并建立關聯(lián)。掃描完后,可以在日志欄看到掃描的結果。檢查數據進行關聯(lián)。 可以單擊“vuserscan action for correlations”手動啟動“scan action for correlation”功能。 回放完腳本后未出現(xiàn)“scan action for correlation”窗口,可單擊“toolsgeneral optionscorrelation”選項卡,勾選“show scan for correlation popup after replay of vuser”選項。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論