LoadRunner11-設置集合點及檢查點_第1頁
LoadRunner11-設置集合點及檢查點_第2頁
LoadRunner11-設置集合點及檢查點_第3頁
LoadRunner11-設置集合點及檢查點_第4頁
LoadRunner11-設置集合點及檢查點_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、設置集合點       集合點可以控制各個Vuser以便在同一時刻執(zhí)行任務,借助集合點,可以在loadrunner中實現(xiàn)真正意義上的完合一樣的并發(fā)。       當使用集合點時,可以在系統(tǒng)上模擬較重的用戶負載。當某個Vuser到達該集合點時,Controller會將其保留,直到參與該集合的全部Vuser都到達。當滿足集合條件時,Controller釋放Vuser,這樣可以產(chǎn)生非常密集的同一類用戶操作或請求。Vuser從集合釋放后,將執(zhí)行腳本中的下一個任務。集合點一般會創(chuàng)建

2、在用戶事務的開始標志彰。只能在腳本的Action部分(而不是init或end部分)添加集合點。        Lr_rendezvous(“集合點名”)如何設置集合點-錄制登錄testlink腳本為例:1.從菜單中選擇運行Virtual User Generator,在New Virtual User窗口選擇Web(HTTP/HTML)協(xié)議,點擊“Create”按鈕。2.在彈出的窗口中輸入要錄制的url地址51/testlink/login.php?note=expired,并選擇"

3、;Record into Action"為vuser_init,點擊OK正式開始錄制,這時會自動打開登錄主頁面。3.點擊工具條“暫?!卑粹o暫停錄制,并選擇“Record into Action”為Action,在登錄主頁面輸入用戶名XXX,密碼XXX,點擊“l(fā)ogin”按鈕進行登錄,登錄成功后點擊工具條“停止”按鈕結(jié)束錄制,登錄腳本錄制成功。4.在腳本Action部分右鍵選擇“InsertStart Transaction”彈出一個對話框,輸入一個事務名字login,點擊OK,“Start Transaction”插入完成后,還需要插入一個“End Transaction”,用以標識

4、事務結(jié)束。5.在開始事務前插入集合點,右鍵選擇“Insert”“rendezvous”彈出一個對話框,輸入集合點名字為login,點擊OK集合點設置完畢。二、手動設置檢查點為了檢查web服務器返回的網(wǎng)頁結(jié)果是否正確,VuGen支持在腳本中插入Test/Imag檢查點。檢查點有兩種圖片和文字??梢杂萌齻€函數(shù)實現(xiàn):web_find()web_reg_find()web_image_check() 1.web_find()函數(shù)函數(shù)作用:在HTML頁面中查找相應的內(nèi)容參數(shù)舉例:web_find("web_find","RighOf=a","L

5、eftOf=b","What=name",LAST);參數(shù)解釋:"web_find"定義該查找函數(shù)的名稱;“LeftOf”和“RighOf=”用來定義查找字符的左右邊界;“What=”定義查找內(nèi)容。例如上述參數(shù)舉例中的意思就是在頁面中查找左邊界為b,右邊界為a,內(nèi)容為name的信息函數(shù)用法:該函數(shù)是在查找頁面中的內(nèi)容,所以要放在要查找的內(nèi)容的后面。注意事項:1.使用該函數(shù)時,要在Vuser->Run-Tme Settings中勾選Enable Image and text check,系統(tǒng)默認是不勾選該選項的。2.函數(shù)只能在基于HTML模

6、式錄制的腳本中進行查找。查找用戶是否登錄testlink成功信息-Testlink 1.8.5 test desingner1.切換到Tree view視圖,選擇action中樹形菜單需要插入檢查點的一項,然后點擊鼠標右鍵,選擇插入到該操作執(zhí)行前Insert after,如圖:2.在彈出的對話框中選擇“Test Check”,點擊“OK”出現(xiàn)Text Check Properties對話框,在“search for ”中填入需要查找信息“TestLink 1.8.5 : XXX test designer”, 點擊“確定”完成添加text檢查點。3.切換到script view視圖,可以看到插

7、入test文本檢查點函數(shù)web_find(),點擊“回放”按鈕進行搜索所要查詢的文本,在replay Log日志中可以看到Action.c(38): "web_find" successful. 1 occurrence(s) of "TestLink 1.8.5 : XXX test designer" found (RightOf="", LeftOf="")   MsgId: MMSG-27196Action.c(38): web_find was successful 

8、0;  MsgId: MMSG-263922、web_reg_find()函數(shù)函數(shù)作用:在緩存中查找相應的內(nèi)容參數(shù)舉例:web_reg_find("Search=Body","SaveCount=ddd","Test=aaa",LAST);參數(shù)解釋:1.Search 用來定義查找范圍,默認All,也可選擇 “headers”或body”部分2.SaveCount定義查找計數(shù)變量名稱,該參數(shù)可以記錄在緩存中查找內(nèi)容出現(xiàn)的次數(shù),可以使用該值,來判斷要查找的內(nèi)容是否被找到3.Text用來定義查找內(nèi)容4.Fail if指定在任何情況

9、下報錯,有“NotFound”和“Found”兩種選擇A. web_reg_find("Text=testlink", "Fail=NotFound",LAST);或者B. web_reg_find("Text=testlink", "Fail=Found",LAST);  代碼思路:1.“testlink" 為你要檢查的文本;2. 若是A代碼:腳本執(zhí)行到此處,若沒有找到check的字符串,腳本將FAIL, 并且停止執(zhí)行下去。反之,則一直執(zhí)行下去。3. 若是B代碼:腳本執(zhí)行到此處,若找

10、到check的字符串,腳本將FAIL, 并且停止執(zhí)行下去。反之,則一直執(zhí)行下去。函數(shù)用法:該函數(shù)是在緩存中查找相應的內(nèi)容,所以要放在查找內(nèi)容之前。 查找用戶XXX是否登錄testlink成功信息-Testlink 1.8.5 test desingner1.切換到Tree view視圖,選擇action中樹形菜單需要插入文本檢查點的一項,然后點擊鼠標右鍵,選擇插入到該操作執(zhí)行前Insert before,如圖:2.在彈出的對話框中選擇“web_reg_find”,點擊“OK”出現(xiàn)Find Text 對話框,在“search for specific text”中填入查找信息“Test

11、Link 1.8.5 : XXX test designer”, 在“search in”設置查詢范圍默認“All”,定義Savecount計數(shù)變量為 “regcheck”,F(xiàn)ail if選擇“NotFound”點擊“OK”完成添加test檢查點。 3.切換到script view視圖,可以看到插入test文本檢查點函數(shù)web_reg_find(),點擊“回放”按鈕進行搜索所要查詢的文本,在replay Log日志中可以看到Action.c(29): Registered web_reg_find successful for "Text=TestLink 1.8

12、.5 : XXX test designer" (count=1)      MsgId: MMSG-26364檢查點-打印驗證web_reg_find()函數(shù):lr_start_transaction("login");         web_submit_data("login.php_2",          

13、         "Action=51/testlink/login.php",                                 

14、     LAST);         web_reg_find("Fail=NotFound", "Search=All", "SaveCount=regcheck", "Text=TestLink 1.8.5 : XXX test designer", LAST);           

15、;      web_url("index.php",                   .                   LAST);  &

16、#160;       /判斷regcheck是否大于1,如果大于1,檢查結(jié)果正確,使用lr_output_message打印,可以供調(diào)試時查看         /如果檢查結(jié)果錯誤,使用lr_error_ message打印,可以在control的errors中顯示錯誤         if(atoi(lr_eval_string("regcheck")&g

17、t;0)                  lr_output_message("成功!");                  else           

18、       lr_error_message("失敗");                  lr_end_transaction("login", LR_AUTO); 3.web_image_check()函數(shù)函數(shù)作用:在頁面中查找一個具體的圖片。參數(shù)說明:web_image_check("web_image_ch

19、eck","Alt=","Src='#'" /span>參數(shù)解釋:“Alt”和“Src”的值直接取該圖片在網(wǎng)頁源代碼中相應參數(shù)的值。src表示該圖片文件的路徑,alt表示圖片的替代顯示文本(在需要檢查的頁面上右鍵查看源文件,找到該圖片的src和alt值)函數(shù)用法:該函數(shù)是在緩存中查找相應的內(nèi)容,所以要放在查找內(nèi)容之前。注意事項:使用該函數(shù)時,要在Vuser->Run-Tme Settings中勾選Enable Image and text check,具體操作請看web_find()中的注意事項 例如:查找

20、用戶使用testlink圖標-company_logo.png1.切換到Tree view視圖,選擇action中樹形菜單需要插入文本檢查點的一項,然后點擊鼠標右鍵,選擇插入到該操作執(zhí)行前Insert before,如圖:2.在彈出的對話框中選擇“Image Check”,點擊“OK”出現(xiàn)Image Check Properties對話框,在“ALT attr”中填入圖片的替代顯示文本“Company logo”, 在“SRC att”中填入圖片的路徑“gui/themes/default/images/company_logo.png”點擊“OK”完成添加圖片檢查點。3.切換到sc

21、ript view視圖,可以看到插入image圖片檢查點函數(shù)web_image_check()函數(shù),點擊“回放”按鈕進行搜索所要查詢的圖片,在replay Log日志中可以看到“web_image_check” succeded(1 occurrence(s) found. Alt=“Company logo”,src='#'" /themes/default/images/company_logo.png“) 三、自動檢查點有時侯我們需要確保每個請求中都包含一個檢查信息,然而手動添加檢查點函數(shù)非常麻煩,可以使用自動檢查點規(guī)則,通過建立一個新的規(guī)則

22、,可以在回放時對所有的返回內(nèi)容進行檢查工作。例如:查找登錄testlink腳本每個頁面是否包含images/company_logo.png這個圖片。1.打開“Run-time settings/ContentCheck,點擊“New Application”按鈕來添加一個應用,然后在這個應用下添加對應的規(guī)則,單擊“New rule”按鈕。在Search for text中填寫需要檢查的內(nèi)容“images/company_logo.png”,也可以在下面的search by prefix and suffix中填寫需要檢查 邊界,大小寫需要區(qū)分可以將Match case選中,設置Fail if

23、 為Not Found,點擊“OK”按鈕。如圖:運行腳本時,如果有頁面返回的代碼中沒有包含images/company_logo.png時,就能看到以下錯誤:Action.c(10): Error -26370: ContentCheck Rule "Rule_1" in Application "discuz" triggered. Text "images/company_logo.png" not matched MsgId: MERR-26370Action.c(10): web_submit_data("

24、login.php_2") highest severity level was "ERROR", 135 body bytes, 377 header bytes   MsgId: MMSG-26388如果返回的代碼中包含mages/company_logo.png則不會有任何提示出現(xiàn)。通過自動化檢查點,可以輕松地對頁面中固定出現(xiàn)的內(nèi)容進行校驗工作。 四、Replay Log常見信息說明1.  web_find()和web_image_check()函數(shù)的日志信息(這兩個日志信息是上一樣的,只是輸出的函數(shù)名和參數(shù)

25、不同)1)信息1Warning -27077: The “vuser_init” section contains web function(s) when the “Simulate a new user on each iteration” Run-Time Setting is ON. This may produce unpredictable results with multiple iterations      MsgId: MWAR-27077出現(xiàn)該信息:說明不能勾選simulate a new user on ea

26、ch iterationAction.c(5): Verification checks not enabled. web_find is skipped. See the 'Run-time settings/Preferences/Checks'        MsgId: MMSG-27197出現(xiàn)該信息:說明沒有勾選Enable Image and text check 2) 信息2Action.c(5): Error -27195: "web_find" fai

27、led. 0 occurrence(s) of "Test Project" found (RightOf="a", LeftOf="b")     MsgId: MERR-27195Action.c(5): web_find highest severity level was "ERROR"   MsgId: MMSG-26391Replay Log常見信息說明:Action.c(6): Error -27191: "web_image_ch

28、eck" failed (0 occurrence(s) found. Alt="123", Src='#'" MsgId: MERR-27191Action.c(6): web_image_check highest severity level was "ERROR" MsgId: MMSG-26391出現(xiàn)該信息,說明要查找的內(nèi)容沒有找到。這時依次嘗試以下操作:1)檢查參數(shù)的信息是否寫錯;2)如果是web_find(),檢查函數(shù)的位置是否在要查找內(nèi)容的后面;3)如果是web_image_check(),查看該圖片的源代碼,看其是否是這個頁面上的圖片,很可能是圖片選擇錯誤,即所選圖片不屬于該頁面。 3)信息3Action.c(6): "web_image_check" succeeded (1 occurrence(s) found. Alt

溫馨提示

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

評論

0/150

提交評論