loadrunner不完全翻譯_第1頁
loadrunner不完全翻譯_第2頁
loadrunner不完全翻譯_第3頁
loadrunner不完全翻譯_第4頁
loadrunner不完全翻譯_第5頁
已閱讀5頁,還剩38頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、LR基礎定義負載測試:確定系統所能承載的最大用戶數,最大有效用戶數以及不用用戶數下的系統響應時間及服務器的資源利用率.關心響應時間,服務器資源.壓力測試:使服務器資源處于極限狀態下并長時間連續運行,以測試服務器在高負載情況下是否能夠穩定工作.關心服務器穩定性.容量測試:獲取不同數量級的服務器性能指標,以確定數據庫的最佳容量和最大數量關心數據庫容量.配置測試:通過對不同硬件對比,選擇最佳配置.基準測試:通過對比測試數據,查看軟件性能提升情況.并發測試:并發操作同一數據,查看是否存在死鎖,數據錯誤等.響應時間(Transaction Response Time):反映完成某個業務所需要的時間,也稱

2、事務響應時間.2-5-8原則:2秒內得到響應=>系統響應速度很快2-5秒內得到響應=>系統響應速度還可以5-8秒內得到響應=>系統響應速度很慢,但可以接受8秒以上得到響應=>系統響應速度很糟糕.總結:保證每一個響應在8秒以內,超過8秒的特殊操作通過進度條提前告知用戶.吞吐量(TPS或Transaction per Second):反映單位時間內能夠處理事務數目,也稱每秒事務數.模擬用戶行為及性能指標監控實現模擬用戶行為:1. 不同用戶使用不同的數據參數化.2. 多用戶并發操作集合點.3. 用戶請求間的依賴關系關聯.4. 請求間的延時時間思考時間(Think Time)性

3、能指標監控:1. 請求響應時間監控創建事務2. 服務器處理能力監控創建事務以計算吞吐量3. 服務器資源利用率監控計數器(Windows Resources)Windows Resources使用前應先使用 net use <IP>ipc$ <密碼> /user:”<用戶名>” 進行鏈接.示例:net use ipc$ 123456 /user:administratorVirtual User Generator新建腳本選項在VuGen的歡迎頁面,有如下4種錄制途徑:New Script:新建腳本Open Existing Script

4、:打開已有的腳本Create Script Form Template:從模板創建腳本Protocol Advisor:協議顧問(幫助你決定采用什么樣的協議來錄制腳本)這里我們選擇最常用也是最基本的New Script為例進行介紹.彈出如下圖所示窗口:Pic-1New single Protocol Script:新建單協議腳本.New Multiple Protocol Script:新建多協議腳本.New Script Recent Protocol:最近使用過的協議.通過與開發人員進行溝通或用Protocol Advisor功能得知被測系統所使用的協議.決定使用單協議或多協議方式來錄制腳

5、本.選擇使用單協議方式錄制時,如沒有找到需要使用的協議,請在Category下來菜單中選擇AllProtocol.接下來以單一Web(HTTP/HTML)協議為例繼續進行介紹.選擇New Single Protocol Script中的Web(HTTP/HTML).點擊Create按鈕.會彈出Start Recording窗口.如下圖所示:Pic-2Application Type(應用程序類型):分為兩種1. Internet Application:錄制對象是一個網絡應用(基于瀏覽器);當應用程序為Internet Application時,Program to record為所使用的瀏覽

6、器.默認為Microsoft Internet Explorer.版本為系統當前所用的IE版本.如需使用其他瀏覽器則選擇其他瀏覽器程序位置.URL Address(URL地址):被測系統的URL地址.Working directory(工作目錄):使用默認工作目錄即可.也可自行設定Record into Action:錄制到某個模塊.可通過使用旁邊的New按鈕新建模塊.Record the application startup:是否應用程序啟用后即開始錄制Option(錄制環境設置):參見后續介紹2. Win32 Application:錄制對象是一個Win32的標準客戶端;當應用程序為Wi

7、n32 Application時,program to record為應用程序位置.Program argument:程序參數,可根據選擇進行填寫.默認不填.Working directory(工作目錄):使用默認工作目錄即可.也可自定設定Record into Action:錄制到某個模塊.可通過使用旁邊的New按鈕新建模塊.Record the application startup:是否應用程序啟用后即開始錄制Options(錄制環境設置):參見后續介紹.Recording Options(錄制環境設置)即start recording界面中的option按鈕.界面如下圖所示Pic-31

8、. Script(腳本設置):1) Script Language:錄制腳本所使用的匯編語言.默認為C語言.2) Script Options:a) Close all AUT processes when recording stops:當程序停止時.關閉所有活動的應用程序進程,b) Generate fixed think time after end transaction:在每個結束事物后都添加一個固定的思考時間.c) Generate record events log:描述所有捕捉的時間并生成報告.d) Generate think time greater than thresh

9、old:如果用戶超過指定的界限,那么插入用戶思考時間.e) Maximum number of lines in action file:如果一個action 錄制的行數超過指定的界限,那么創建一個新的文件.f) Track processes created as COM local servers:如果錄制的一個應用程序的子進程創建為一個COM本地服務,追蹤他的活動.2. Protocol(協議):列出錄制時所選的協議,并可以在此處決定取消或啟用某些協議.3. Recording(錄制選項):用于設置使用什么錄制方式來獲得腳本基于瀏覽器的應用程序推薦使用HTML-based Script不

10、是基于瀏覽器的應用程序推薦使用URL-based Script如果基于瀏覽器的應用程序中包含了javascript并且該腳本向服務器產生了請求,也要使用URL-based Script基于瀏覽器的應用程序中使用了HTTPS安全協議,使用URL-based Script方式錄制1) HTML-based script:以HTML操作為錄制級別,這種方式錄制出來的腳本是基于HTML基礎的.只針對HTML請求,非HTML操作不進行錄制.HTML Advanced選項: a) A script describing user actions(e.g. web_link,web_submit_form)

11、:基于解釋用戶行為的腳本,具體描述了用戶進行了什么操作(使用web_link()函數,語法如web_link(“結果中顯示的名稱”,”TEXT=超鏈接名”,LAST);)注重描述用戶做了什么操作b) A script containing explicit URLs only(e.g. web_url,web_submit_data):基于URL請求的腳本錄制類型.具體描述了系統實際上得行為.不會帶有任何前后依賴的內容.(使用web_url()函數,語法如web_url(“結果中顯示的名稱”,”TEXT=超鏈接名”,LAST);) 注重于實際上系統做了什么,標準IE訪問的B/S架構建議使用這種

12、方式來錄制c) Record within the current script step:對于Java Script等內容直接作為web_rul下的附屬信息記錄.d) Record in separate steps and use concurrent groups:對于相關的內容新建一個web_url來處理e) Do not record:不錄制額外內容2) URL-based script: 基于URL的腳本 這種方式錄制出來的腳本是基于 URL 請求的.可以確保不會遺漏任何HTTP請求.非IE標準的C/S架構,建議使用這種方式錄制a) Create concurrent groups

13、 for resource after their source HTML page:以url的方式錄制所有的界面元素(包括獲取的方式)本翻譯不確定b) Use web_custom_request only:僅使用web_custom_request()函數4. Port Mapping:端口處理5. Advanced:高級設置1) Reset context for each action:錄制每個action之間是否需要重置context,context中存放請求發送返回后的數據信息,比如服務器返回的html,cookie,session等.2) Save snapshot resour

14、ce locally:是否在本地保存資源抓圖.3) Generate web_reg_find functions for page titles:是否為每個標題自動生成web_reg_find檢查點函數當頁面標題為動態時,不選擇a) Generate web_reg_find functions for sub-frames:是否為每個子框架自動生成web_reg_find檢查點函數4) Add comment to script for HTTP errors recording:錄制過程中出錯了是否添加相關的注釋內容.5) Support charset:編碼規則選項a) UTF-8編碼

15、方式(UTF-8為常用的中文編碼)b) EUC-jp編碼方式6) Record script using earlier recording engine:兼容性選項,使用早期錄制引擎(需要重啟VuGen)7) Recording schemes:對錄制內容進行過濾(即是否錄制)a) Headers:對服務器返回HTTP請求包中的數據包頭進行過濾b) Content Types:對錄制的征文內容進行過濾c) Non-resource:設置需要錄制的請求格式8) Correlation:腳本錄制時的關聯選項a) Enable correlation during recording:錄制過程中自

16、動關聯b) Add comments to script:添加腳本注釋General Option(通用基礎設置)界面如下圖所示Pic-41. Parameterization:參數化邊界設置2. Replay:回放設置1) Animated run X msec:回放時函數執行間隔,單位為毫秒.用來實現腳本減速運行.通常與View下的Animated run一起使用.腳本會以反色顯示.a) Only animate functions in Action sections:是否只針對action實施效果2) Prompt for results directory:是否提示測試報告保存的目錄

17、名,某人情況下位result1,選中的話就會每次提示保存的新目錄名.3) After replay:腳本運行結束后,需要系統做什么樣的操作a) View before replay:返回回放前的狀態b) Replay summary:直接打開想到中的回放結果統計.c) Visual test results:腳本運行結束后打開測試報告.3. Environment:環境1) Save AutoRecover information every X minute:設置自動保存信息間隔.單位為分鐘.2) Auto show function syntax:自動顯示函數解釋信息,輸入函數的左括號時將

18、顯示函數的語法及其參數和原型.3) Auto complete word:自動完成,輸入函數的第一個字母時將顯示一個函數列表.通過它可以選擇確切的函數.4) Select Font:修改編輯器中顯示的字體5) Use custom comparison tool:使用傳統對照工具(和toolcompare with script一起使用)4. Display:顯示設置1) Show browser during replay:運行腳本時會自動打開run-time viewer來顯示正在運行的腳本在瀏覽器中如何運作.a) Auto arrange windows:腳本回放完后,run-time

19、viewer自動最小化2) Generate report during script execution:回放后生成test result.5. Correlation:關聯設置1) Enable scripting and java applets on snapshot:在snapshot viewer中允許script或者java applets運行.2) Download images on snapshots viewer:在snapshot viewer中下載圖片3) Scan for differences between snapshot using:選擇關聯比較內容的模式a

20、) HTML comparison:基于HTML的比較模式b) Text comparison:基于Text的比較模式(建議內容為非標準HTML時使用)4) Advanced:高級設置a) Characters that should be treated as delimiters:默認以什么字符來作為關聯的左右邊界.b) Additional delimiters:可以支持擴展的分隔符c) Carriage return:回車d) New line:換行符e) Tab characters:制表符f) Lgnore differences shorter than X characters

21、:多少個字符不同就不進行關聯g) Issue a waring for large correlations:關聯內容超過10Kb是否提醒.Run-time Setting(運行設置)界面如下圖所示Pic-51. Run Logic:運行邏輯腳本如何運行的,每個action和action之間運行的先后順序就是在這里設置的1) Number of Iterations:運行/迭代次數.對Init , End兩個模塊無效2) Insert Action:添加腳本到運行邏輯中3) Insert block:添加腳本塊到運行邏輯中腳本塊:用于組合模擬用戶操作4) Delete:刪除5) Move up

22、:上移6) Move up:下移7) Properties:運行模式a) Run logic:運行邏輯i. Sequential:順序運行ii. Random:隨機運行b) Iterations:順序運行模式下位迭代次數,隨即運行下為運行可能性百分比.2. Pacing:每次迭代之間的等待時間配置腳本運行中每次iteration之間的等待時間,需要在重復做某事 插入一個等待時間,就可以通過這個功能來實現.每當出現一次starting iteration或者是ending iteration就會檢查一次pacing的設置.1) As soon as the previous iteration

23、ends:無等待時間.2) After the previous iteration ends:等待多長時間后再次執行.a) With a fixed delay of X sec:等待X秒后繼續下次迭代b) With a random delay of xxx to XXX sec:隨機等待xxx-XXX秒后繼續下次迭代3) At fixed intervals , every X sec:前一次迭代到下一次迭代開始之間的等待時間4) At random intervals , every xxx to XXX sec:前一次迭代后隨機等待xxx-XXX秒后繼續下次迭代.3. Log:日志我

24、們腳本的回放驗證很多時候就是依靠日志來實現的,過多的日志雖然可以更清晰的了解腳本執行的內容,但是也為我們定位帶來了不便.1) Enable logging:是否記錄日志2) Send message only when an error occurs:只有當發生錯誤時才發送日志信息.a) Size in Kb of log cache:日志緩存大小限制在X Kb.3) Standard log:標準日志4) Extended log:擴展日志a) Parameter substitution:將參數賦值操作作為日志輸出b) Data returned by server:將服務器返回的請求作為

25、日志輸出c) Advanced trace:高級跟蹤日志4. Think time:思考時間通過這個設置來模擬用戶等待操作的實現.由于loadrunner回放腳本是全速進行的,而真正的用戶操作并不會如此迅速,所以要通過添加等待時間的方式,在腳本的運行過程中模擬用戶的等待操作.實現這個操作的函數是lr_think_time()1) Ignore think time:忽略思考時間.2) Replay think time:回放思考時間a) As recorded:按錄制時的思考時間b) Multiply recorded think time by X:按錄制時的思考時間的X倍c) Use ra

26、ndom percentage of recorded think time Min: x %. Max: X %:按錄制時間的x%到X%隨機d) Limit think time to X seconds:限制最少思考時間為X秒5. Additional attributes:自定義參數6. Miscellaneous:其他腳本中某個函數出錯會導致整個腳本的停止運行,但在場景中會繼續運行.1) Error Handing:錯誤處理a) Continue on error:發生錯誤時繼續執行腳本b) Fail open transaction on lr_error_message:當事務出現

27、lr_error_message函數時,將事務設置為Failc) Generate snapshot on error:出現錯誤時截圖2) Multithreading:線程方式設置進程就是只一個虛擬用戶用一個mmdrv.exe,線程是指多個用戶一起使用一個mmdrv.exea) Run Vuser as a process:以進程方式運行b) Run Vuser as a thread:以線程方式運行多線程可能引起同步問題,多進程占用更多資源.同時應注意只有線程安全協議才能使用線程運行.不是安全協議的有:Sybase-Ctilb ; Sybase-dblib ; Informix ; tux

28、edo ; peoplesoft-tuxedo.3) Automatic Transactions:自動化事務a) Define each action as a transaction:定義每個action為一個事務b) Define each step as a transaction:定義每個步驟為一個事務7. Speed Simulation:帶寬選項1) Use maximum bandwidth:使用最大帶寬2) Use bandwidth XXXX:使用XXXX帶寬3) Use custom bandwidth(bps):使用自定義帶寬8. Browser Emulation:瀏

29、覽器模擬這個功能模擬了整個HTTP頭中的user-agent信息,從而讓服務器錯誤的認為是一個個真實的客戶端對服務器發出了請求,通過設置可以將腳本模擬成各種瀏覽器,用來做瀏覽器兼容測試再合適不過了1) User-Agent(browser to be emulated):使用虛擬用戶(瀏覽器被模仿)a) Change User-Agent:模擬各種瀏覽器.可以用來做瀏覽器兼容性測試i. Use browser:使用瀏覽器ii. Use custom browser:使用自定義瀏覽器2) Simulate browser cache:是否模擬瀏覽器的cachea) Cache URLs requ

30、iring content(HTMLs) :緩存URL中需要的內容b) Check for newer versions of stored pages every visit to the page:檢查比緩存的頁面更新的每個訪問的頁面3) Download non-HTML resource:下載non-HTML資源4) Simulate a new user on each iteration:模擬一個新用戶來進行本次迭代的操作可能導致腳本的前后文丟失而回放失敗a) Clear cache on each iteration:每次迭代前清除cache9. Proxy:代理1) No pr

31、oxy(direct connection to the internet):沒有代理(直接連入因特網)2) Obtain the proxy setting from the default browser:從默認瀏覽器獲得代理設置3) Use custom proxy:使用自定義代理a) Use automatic configuration script:使用自動配置腳本b) Use proxy server:使用代理服務器10. Preference:運行時參數設置1) Enable image and text check:允許圖片和文本檢查支持.2) Hits per second

32、 and HTTP codes:每秒點擊數監控3) Pages per second(HTML Mode only):每秒點擊數監控4) Response bytes per second:每秒應答字節監控5) WinInet replay instead of Sockets(windows only):使用WinInte引擎回放腳本6) File and line in automatic transaction names:添加新腳本時是否添加唯一的事務名7) Non-critical resource errors as warnings:如果資源文件出錯,不以warnings提示方式

33、出現,而是直接以errors方式出現.8) Save snapshot resources locally:在本地保存截圖9) Set advanced potions:HTTP請求的設置選項HTTP部分:a) HTTP version: HTTP版本b) Keep-Alive HTTP connection:始終處于連接狀態的HTTP連接c) Accept-Language request header:接受語言請求標頭d) HTTP errors as warnings: HTTP錯誤(如警告所述)e) HTTP-request connect timeout(sec):HTTP請求連接超

34、時時間.f) HTTP-request receive timeout(sec):HTTP請求接收超時時間.g) HTTP Keep-Alive timeout(sec):HTTP Keep-Alive超時時間h) Request Zlib Headers:請求Zlib標頭i) Accept server-side compression:接受服務端壓縮j) Delete unreferenced cache entries:刪除未參考的高速緩存條目General部分:a) DNS caching: DNS高速緩存b) Convert from/to UTF-8:從UTF-8轉換/轉換為UTF

35、-8c) Step timeout caused by resources is a warning:下載資源超時作為警告處理(對于非資源Vugen仍然總是提示錯誤)d) Parse HTML Content-Type:解析HTML內容類型e) Step download timeout(sec):步驟下載超時時間f) Network buffer size:網絡緩沖區大小g) Print NTLM information:打印NTLM信息h) Print SSL information:打印SSL信息i) Max number of error matches issued as error

36、s:發布為ERRORS的最大錯誤匹配數j) Maximum number of META refresh to the same page:對同一頁面進行”META刷新”的最大次數k) ContentCheck values in UTF-8:ContentCheck值(以UTF-8格式)l) Tree-View request body limit:樹結構視圖請求正文限制Authentication部分a) Fixed think time upon authentication retry(msec):身份驗證重試時的固定思考時間b) Disable NTLM2 session secur

37、ity:禁用NTLM2安全會話c) Use windows native NTLM implementation:使用windows本地NTLM驗證d) Override credentials in windows native NRLM implementation:覆蓋Windows本地NTLM驗證中的憑據e) Enable Integrated Authentication:啟用集成身份驗證f) Induce heavy KDC load:引起較重的KDC負載Log部分a) Print buffer line length:打印緩沖區長度b) Print buffer escape o

38、nly binary zeros:打印緩沖區僅轉義二進制0General部分a) Home page URL:主頁URLb) DOM-Based snapshots : 基于DOM的快照c) Charset conversions by HTTP:通過HTTP進行字符集轉換d) Reparse when META changes charset : META更改字符集后重新解析e) Fail on javascript error:因為javascript錯誤而失敗f) Initialize standard classes for each new window object:初始化每個新窗

39、口對象的標準類g) Ignore acted-on element being disable:忽略被禁用的作為操作對象的元素Timers部分a) Optimize timers at end of step:步驟結束時優化計時器b) Single setTimeout/setInterval threshold(seconds):單個setTimeout/setInterval閥值c) Accumulative setTimeout/setInterval threshold(seconds):積累setTImeout/setInterval閥值d) Reestablish setInter

40、val at end of step:步驟結束時重新建立setIntervale) Limit no-network timers at end of step:在步驟結束時限制無網絡計時器History部分a) History support:是否支持歷史記錄.如果選擇Auto,則僅僅記錄第一次循環的情況b) Maximum history size:歷史記錄的最大大小Navigator properties部分a) Navigator.browserLanguage:返回當前瀏覽器的語言,該屬性是一個只讀字符串b) Navigator.systemLanguage:返回當前系統的語言,該屬

41、性是一個只讀字符串c) Navigator.userLanguage:返回當前用戶的語言Screen properties部分a) Screen. Width:屏幕寬度b) Screen. Height:屏幕高度c) Screen.availWidth:屏幕可用寬度d) Screen.availHeight:屏幕可用高度Memory management部分a) Default block size for DOM memory allocations:默認的DOM block內存大小分配.太小會出現一些額外的內存調用失敗.太大會造成內存浪費b) Memory manager for dyna

42、mically-created DOM objects:動態創建的DOM對象的內存管理器c) JavaScript Runtime Memory Size(Kb):腳本運行時的內存大小d) JavaScript Stack Memory Size(Kb):腳本堆棧的內存大小11. Download filters:下載過濾器1) Include only addresses in list:僅允許從包含在清單中的地址下載a) URL:是對一個固定地址的,無法統配,只能寫一個固定的地址例:填寫.那么只有會被下載b) Host:寫入一個主機名就可以下載所有這個主機名下的內容例:填寫.那么c) Ho

43、stSuffix:只需要寫服務器的域名后端,就能下載所有前面的內容例:填寫.那么以及都會被下載2) Exclude addresses in list:過濾所有包含在清單里的地址a) URL:是對一個固定地址的,無法統配,只能寫一個固定的地址例:填寫.那么只有會被過濾b) Host:寫入一個主機名就可以過濾所有這個主機名下的內容例:填寫.那么c) HostSuffix:只需要寫服務器的域名后端,就能過濾所有前面的內容例:填寫.那么以及都會被過濾12. ContentCheck:檢查點a) Enable ContentCheck during replay:允許在回放時進行內容檢查參數化基本上所

44、有的Loadrunner函數中帶有”的內容都可以直接使用參數化.并且在Tree模式下,雙擊函數,在出現的圖形化函數設置中,文本框后有ABC字樣的按鈕. 例如web_ur()函數中的URL和Target frame.這些和屬性都可以直接使用參數化.1. 如何參數化1) 右擊需要參數化的內容,右擊Replace with a parameter.將彈出新建參數化頁面,如下圖Pic-6在設置參數名(Parameter name)、參數類型(Parameter type)、初始值(Original value)后.即完成參數化.2) 在parameter List窗口中新建參數后(默認為NewPara

45、m),找到需要參數化的內容,在代碼中直接將其改寫新建的參數(NewParam)3) 在parameter List窗口中新建參數后(默認為NewParam),找到需要參數化的內容,在代碼中選中需要參數化的內容,在右鍵菜單中選擇Use Existing Parameter下的參數(NewParam).當NewParam中已經有記錄了,則會出現下圖所示提示窗口Pic-7該提示框提示要替換為參數的默認內容并不在參數列表值中,詢問用戶是否需要覆蓋該值,還是放棄.選擇”是”會使用選中的內容作為參數的初始值;選擇”否”則會保留參數的默認值;選擇”取消”表示放棄操作.一般情況下我們都選擇”否”,不去改變參數

46、列表的值.4) 在parameter List窗口中新建參數后(默認為NewParam),找到需要參數化的內容,在代碼中選中需要參數化的內容,在右鍵菜單中選擇Select from Parameter List,在彈出的參數化列表中選擇參數.2. 參數化設置在新建參數化窗口,點擊Properties按鈕,點擊工具欄上得Parameter List,按Ctrl+L組合鍵,以及在點擊Vuser菜單下的Parameter List選項都可以打開參數化列表窗口.如下圖Pic-8在Parameter List中最多只能顯示100條參數記錄,可以通過修改安裝目錄下的vugen.ini文件中的Paramet

47、erTable屬性下的MaxVisibleLines值來修改顯示數.1) New:新增單機New按鈕即可新建一個參數,或者右擊左邊樹形結構圖空白部分,選擇New Parameter也可實現相同功能.2) Delete:刪除 選擇一個參數,點擊Delete,在彈出的對話框中選擇”Yes”即可刪除參數.a) Delete parameter data file from disk:從磁盤中刪除參數數據文件.3) Parameter type:參數類型a) Data/Time:在需要輸入日期/時間的地方,可以使用Date/Time來代替b) File:需要在屬性的設置中編輯文件,添加內容,也可以從現

48、成的數據庫中取數據c) Group Name:很少用到.在實際運行中,loadrunner使用該虛擬用戶所在的Vuser Group來代替.大師在VuGen中運行時,Group Name將會是Noned) Iteration Number:在實際運行中,loadrunner使用該測試腳本當前循環的次數來代替e) Load Generator Name:在實際運行中,loadrunner使用該虛擬用戶所在的loadGenerator的機器名來代替f) Random Number:直接提供生成一定格式的隨機內容,可以通過設置最小值和最大值,來實現范圍內隨機數的生成.g) Table:相當于增強版的

49、File類型.如果參數化的對象中同時存在逗號、制表符、空格時,只有使用Table參數類型才能解決這個問題h) Unique Number:獲得一個唯一的數據,在做某些主鍵的屬性時會比較方便.在屬性中可以設置第一個數以及遞增的數的大小i) User Defined Function:當需要通過外部程序生成某些數據的時候,可以通過dll的方式來完成特殊輸入j) Vuser ID:通過這個參數類型可以虛擬用戶的編號k) XML:提供了對XML格式的支持通過日志看到取值據結果為亂碼,原因是因為XML默認的保存格式為UTF-8.解決這個問題的方式有兩種1.用用記事本打開這個參數文件,另存為ASNI格式2

50、.使用lr_convert_string_encoding函數進行編碼轉換.4) File:參數文件5) Add Column:添加列a) Column name:列名6) Add Row:添加行7) Delete Column:刪除列8) Delete row:刪除行9) Edit with Notepad:使用記事本編輯參數文件通過分隔符說明列,回車說明行,其中第一行作為屬性顯示10) Data Wizard:通過數據向導從ODBC導入數據a) Create query using Microsoft:使用Microsoft創建查詢b) Specify SQL statement manu

51、ally:手工指定數據庫連接字符c) Maximum number of row X:最大行數d) Show me how to use Microsoft Query:演示如何使用Microsoft Query11) Simulate Parameter:模擬參數a) Number of Vuser:虛擬用戶數量b) Run until completion:運行直到完成i. Number of iterations to run:迭代次數Take number of iterations from the Run-Time setting:從Run-Time setting中獲取迭代次數c

52、) Run indefinitely:不斷運行i. Number of iterations to show:顯示迭代次數12) Select column:選擇列a) By number:通過序號b) By name:通過列名13) File format:文件格式a) Column:列i. Comma:逗號分隔符ii. Tab:制表位分隔符iii. Space:空格分隔符b) First data:從第幾行開始使用數據,設置幾就是從第幾行開始作為數據行,不計算標題14) Select next row:如何選擇下一行a) Sequential:順序取值Update value on取值結果

53、Each iteration當設置了Run上得迭代次數后,參數會依次取值,當取值超出參數化記錄數時,回到列表頭再次取值Each occurrence參數每被取一次,記錄變化,當取值超出參數化記錄條數時,回到列表頭再次取值Once第一次取值后,再也不取新的記錄表-1 順序取值下的各種情況b) Random:隨機取值Update value on取值結果Each iteration當設置了Run上得迭代次數后,每產生一次新的迭代,參數隨機去一次值Each occurrence每當參數被取值一次,參數隨機選擇一條記錄 Once第一次隨機取值后,一直沿用這條記錄表-2 隨機取值下的各種情況c) Uni

54、que:唯一取值Update value on取值結果Each iteration當設置了Run上得迭代次數后,按照記錄順序讀取,當記錄超出列表后,執行When out of values策略Each occurrence每當參數被取值一次, 按照記錄順序讀取,當記錄超出列表后,執行When out of values策略Once第一次隨機取值后,一直沿用這條記錄表-3 唯一性取值下的各種情況d) Same line as:同行取值該選項只有當參數多于一個時才會出現,其作用是根據某一個參數的行號取同一行.15) Update value on:數據更新方式a) Each iteration:每

55、次迭代更新即使參數沒有被調用,記錄仍然下移,只受迭代次數的影響,只要有迭代則更新數據b) Each occurrence:每次取值更新只有讀取了參數才會更新數據c) Once:值更新一次從無值到有值即算一次16) When out of value: 當參數取值超出參數表記錄時a) Abort Vuser:忽略當前虛擬用戶b) Continue in a cyclic manner:使用循環的方式取值c) Continue with last value:使用參數表中的最后一個值17) Allocate Vuser values in the controller:在控制器中分配值(選擇數據為

56、unique時才可以用到)a) Automatically allocate block size:自動分配b) Allocate X value for each Vuser:為每個Vuser分配X值關聯關聯技術能夠做的事就是幫助我們把服務器返回的內容保存下來,之后修改相關的信息,使客戶端能夠通過”欺騙”的技術去騙服務器的信任.例如對服務器返回的sessionid做處理的過程,通過手機sessionid信息,修改提交sessionid信息,來滿足服務器的驗證;關聯的實現是通過關聯函數web_reg_save_param()來實現的.關聯函數是一個注冊型函數,需要告訴VuGen下一個請求返回是需要被處理的,所以該函數必須要寫在請求前.否則就會提示無法獲得關聯結果的錯誤.1. 自動關聯自動關聯是通過錄制和回放時的服務器返回值做比較來確定需要關聯的內容,然后幫助生成對應的關聯函數的1) 在錄制好腳本后,運行一次腳本2) 按Ctrl+F8或者Vuser

溫馨提示

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

評論

0/150

提交評論