LR遇到的問題



一、剛剛破解安裝的lr軟件,它的默認設置是自動添加關聯的,直接錄制會讓原本沒問題的腳本回放時變得不成功。例如:就錄一個登陸模塊怎么回放都不成功,自己手動添加一個關聯也不好用,錯誤提示:
Action.c(20): Error -26377: No match found for the requested parameter "JSESSIONID13". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 1024 bytes, use web_set_max_html_param_len to increase the parameter size   [MsgId: MERR-26377]
Action.c(20): web_url("admin") highest severity level was "ERROR", 598483 body bytes, 7920 header bytes, 98 chunking overhead bytes   [MsgId: MMSG-26387]
解決:Tools——Recording Options——Correlation  將Enable correlation during recording前面的√去掉。

二、用LR錄制腳本時,輸入錄制地址,但開始錄制時打不開IE

1、打開IE瀏覽器-進入Internet選項-切入高級-去掉 “啟用第三方瀏覽器擴展”前面的對勾
2、是依次點擊我的電腦->屬性->高級->性能下的設置按鈕->數據執行保護-> 選中“僅為基本 Windows程序和服務啟用DEP(T)”單選框,重啟電腦即可。
3、到lr的安裝目錄下E:\programFiles\Mercury\LoadRunner\bin雙擊register_vugen.bat文件注冊信息被重新改寫,之后重啟。
注:lr瀏覽器只能用IE,不支持其他瀏覽器的。

三、檢查點:
1、使用前的准備設置
 使用檢查點前要在Run-time Settings——Preferences中將檢查點的選項勾上
2、檢查點的設置

 方法一:
 在腳本錄制過程中添加檢查點,在要添加檢查點的地方點擊“錄制工作條”中的“檢查點”圖標(注意,最好在錄制過程中添加)
 方法二:在tree View 模式下添加檢查點
 在左側選中需要添加檢查點的一項——右鍵——選擇insert before/insert after——text check/image check——在彈出框中輸入信息(要搜索的text、左右邊界、本次操作的步驟名稱;alt屬性、src屬性)
 (注意,如果web窗體中包含javascript腳本,在tree view模式中顯示可能會有問題,解決方法general options——correlation——勾選“Enable Scripting and java applets on snapshorts viewer”選項)
 方法三:在script view模式下添加函數
 在腳本中寫查找函數——web_reg_find()


四、錄制后出現中文亂碼問題,回放時可以成功但一旦你要加點什么中文之類(例如參數化、檢查點)的腳本肯定不通。
   解決方法:第一步Tools-Recording Options-Advanced-Support charset-將UTF-8勾選上
             第二步Vuser-RunTimeSettings-Preferences-點擊options-將ContentCheck values in UTF-8后面下拉框選擇yes
   如果還出現亂碼問題就考慮換協議吧,由單協議換多協議


五、插入檢查點時,報錯:
Error -27216: Invalid argument (number 4)   [MsgId: MERR-27216]
Registering web_reg_find highest severity level was "ERROR"   [MsgId: MMSG-26389]
Invalid argument非法參數、無效參數
一般出現這樣的問題都是格式不對,或者多一個空格或者少一個空格
所以我的解決辦法是:重新寫了一下web_reg_find()函數  如下將橫行改為豎行
    web_reg_find("Fail=NotFound",
  "Search=Body",
  "SaveCount=count",
  "Text=admin",
  LAST);

如果還不行的話,就用工具自動生成:insert-NewStep-addStep。。。。

插入檢查點時要注意:1、你要檢查的文本或圖片一定是從服務器上獲取來的,不是本地自帶的!
                    2、一定確定你要檢查的文本或圖片是存在的,可以到頁面查看源文件看看有沒有
                    3、text不要寫成test
六、緩存機制
runtimeSetting-Browser Emulation-設置Simulate a new user on each iteration的開啟和關閉就是緩存機制,
默認是開啟的,當做壓力測試時,開啟時是要比關閉時壓力小很多,因此測出的TCP請求比關閉時要小很多

七、Loadrunner腳本中出現urs.asmx請求,如下:
web_custom_request("urs.asmx_22",
  "URL=https://urs.microsoft.com/urs.asmx?MSURS-Client-Key=Wn%2bXCn//u2k6xBS8KUlhTQ%3d%3d&MSURS-Patented-Lock=%2bnn6OG26j18%3d",
  "Method=POST",
  "TargetFrame=",
  "Resource=0",
  "RecContentType=text/xml",
  "Referer=",
  "Snapshot=t116.inf",
  "Mode=HTML",
  "EncType=text/xml; charset=utf-8",
  "Body=。。。。。。。。。。。。。。。。。。。",
  LAST);

解決辦法 :打開IE8的Internet選項-->高級,把設置下面安全中“啟用SmartScreen篩選器”不選中,IE默認是選中的。

八、原來通過的腳本,重新回放報錯 Error -26627: HTTP Status-Code=404 (Not Found) for "http://10.227.75.209:8081/portal/web/_ns:Z3RlbXBsYXRlLXRvcDJfX3BhZ2UtdGVtcGxhdGVfX1AtMTNmM2M1YzhmZDMtMTAwMDBfX1AtMTNmYWQ5MzY5Y2YtMTAwMDdfX1AtMTNmM2M3MWM4ODEtMTAwMTl8ZUFDVElPTl9OQU1FPTE9c2VhcmNoRG9j/?path=1"   [MsgId: MERR-26627]

解決方法一:找開發人員檢查網站部署是否正確,
         
(產生原因:HTTP 404是指要瀏覽的網頁在服務器中不存在,該網頁可能已經遷移)

 

解決方法二:修改應用系統中的代碼,使“公告欄”中的信息唯一且靜止

(出錯原因:找不到頁面上的某些信息。頁面上的某些信息是變化的。)

我的解決辦法是方法一,所以重新錄制調試了一遍就好了。

九、錄制腳本時,莫名其妙的出現 web_custom_request函數,而且這部門全是亂碼,而其他部分正常。
   web_custom_request("wdinfo.php_8",
  "URL=http://qurl.f.360.cn/wdinfo.php",
  "Method=POST",
  "Resource=0",
  "RecContentType=text/plain",
  "Referer=",
  "Snapshot=t33.inf",
  "Mode=HTML",
  "EncType=application/octet-stream",
  "BodyBinary=\\x1E\n\\x01\\x02\\x00\\xD6\\x00\\x00\\x01p\\x14藞\\x10ky桕胱嬼蟸\n\\x8E\\x00\\x00\\x00\\x05\\x13ug^\\xD5\\x0F焅\\xF2\\x15\\xFA*\\x1C\\xF6\\x11<\\x19\\xAF\\x00\\xCC<\"z\\xE3\\x0B\\x00\\xEA\t:杠ハ嬛\\x08鏹M\\x1Cr@HiK謤\\\\%Y|l\\x80\\x02\\xC0$\\xCE+V\\x05q筃b\\xEC\r\\x00螿嵥#(+[\\x86\r薪莤\\x01Rそe(19&|U\\xE8\\x1D喅盍s\\xC3\\x11\\x85-4詣P\\x0F\\x1D揁{\\xD6=\\x0E鑿姽~+_審\\x07n\\xC5\\x15\\x06/粅(ツ\r"
  "\\x1A竭駐瓕\\xF0\\x1Ai'\\xE6\\x0E\\xDC\\x1F誐絶厓e$\\xDB\\x1F弴妄誽)\\x1A\\x92\\x12\\x11;-x垧\\xFD\\xFF+:璮賑W髖y\\x91\\x01\\x08\\x1Ch\\xD13^篖悏^9\\xDD\\x1A鋈a\\xD9\\x05+\\x85\\x00]H奉MiSM\\x90/頒~H\n艿 攆躡璃\\x1C\\x8D/)鞷$RVC錍[\\x1Cq\\x18篬愀髏y\\x07}謊\rjs鄓訯籠7K5?\\x9D-D\\xA1\\x1C勹KD>\\xAC\\x04\\xF8\\x1A鏍\\xDA7Q籚撁`\\x87,觸/囀B競\\x08\\\\>\\xA4\\x10y\\xCD,決\\xE4\\x1A埤b\\x11矊\\x03\\xC3",
  LAST);
   產生原因:錄制時開啟了360,把360錄制進去了
   解決方法:把這幾段直接刪除就好了,或者關閉360重新錄制。

十、回放時,上傳附件部分報錯:找不到上傳附件的路徑。
   解決方法:將錄制時上傳的附件復制到腳本文件夾里,重新回放,過了。

十一、錄制回放正確,運行腳本,集合點3個並發時,卻老是出錯

如下:

Action.c(30): Error -26612: HTTP Status-Code=500 (Internal Server Error) for http://192.168.100.88:88/Purchase/stockin_action.asp?Oper=Edt

解決過程:按Help提示在瀏覽器輸入原地址,發現提示“請重新登陸系統”。

被此誤導,偶以為是Session ID、或Cookie失效,於是嘗試找關聯,花了N多時間。可是腳本里確實不存在需要關聯的地方呀,系統默認關聯了。

與程序員溝通,證實此過程不會涉及到Session ID 或Cookie。那為什么?

因為集合點下一站就是修改的提交操作,於是查找web_submit_data-->定位查找Log文檔

*****************注意點:怎么找log文件*****************************************

-->Controller-->Results-->Results Settings 查找本次log文件保存目錄-->到該目錄下查找log文件夾-->打開

驚喜的發現其中竟然有所有Vuser 的運行log。-->打開Error 查找報錯的Vuser-->打開相應的log文件

查找error!!!!
Action.c(30):     <font face="宋體" size=2>[Microsoft][ODBC SQL Server Driver][SQL Server]事務(進程 ID  53)
Action.c(30):     與另一個進程已被死鎖在  lock 資源上,且該事務已被選作死鎖犧牲品。請重新運行該事務。</font>

 

 


   


 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM