一、剛剛破解安裝的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>
