loadrunner12-運行報錯原因及解決辦法整理集合


1、錯誤:已超過該load generator的CPU使用率80%;

答:機器內存過小,更換配置更好的機器來執行測試。

是因為虛機的內存過小,運行Controller需要消耗的CPU過高,超過了80%。

LR有個默認設置,CPU使用率超過80%就彈出此錯誤。

 

2、如何理解“錯誤-27726:已經超過步驟下載超時(120秒)”?

答:可以嘗試設置pacing。這個錯誤屬於腳本設置錯誤,不是壓力測試的錯誤。

而我們發生報錯需要用到這個time out調整,

說明我們的HTTP loading頁面的時間超過了默認值120秒,那么就需要我們來調整time out值了。

這個可能是由各種原因引起的,

例如可能是Vuser太多,造成阻塞,頁面就loading不過來了,這就需要我們去等待,也就是調整time out值。

其實不需要判斷原因,因為體現在數據上。

例如,上面舉例的Vuser太多,導致loading不出來。

就可以從TPS上看出來,

TPS是LR每秒向被測的服務器發送交易的數量。

TPS越小表示服務器的壓力越小,處理的越快,

所以LR的壓力測試就是通過不斷地調高TPS,不斷地給服務器壓力,從而找到服務器的瓶頸所在。

Vuser多,就是給壓的一種方式,TPS的值高,可以說明Vuser多。

 

還有平均事務響應時間,這個數值比較大,可能就說明request響應的時間過長。

當然這些需要結合具體用例分析。

 *********************

目前有四個方法可以解決問題:

1. 將“由資源引起的步驟超時是警告”設置為是,以將此消息作為警告顯示。

2. 降低並發數。

3. 增加Step download timeout的等待時間。

4. 在controller中的"tools-options",找到timeout選項卡,將原來的120s設置為更長的時間。

請您嘗試以上方法,看是否可以解決問題?

 

另外,

上級工程師回復,之所以產生time out報錯,

可能是因為服務器太忙而不能及時響應,這種情況的話,就可以降低並發數解決問題。

*****************************

3、錯誤-26366:找不到web_reg_find的“Text=我的資源”。

答:有關文本檢查的問題,建議在運行時去掉。

因為web_reg_find函數若未找到對象字符,下一個action函數會失敗並停止運行腳本。

所以對測試過程是有一定影響的,但是就測試結果而言,沒有什么影響。

 

4、Action.c(4): 錯誤 -27492: “HttpSendRequest”失敗,Windows 錯誤代碼=12002,且已超出 URL="http://www.boyafocus.com/f" 的重試限制(0)

答:參考解決方案如下:

 

 

5、正常錄制時選擇winlnet錄,回放才選這個winlnet,運行也需要選這個。(一般回放選了,運行應該就是勾選的)

關於什么情況下勾選winlnet:

關於“WinInet 回放而不是套接字(僅限Windows)”這個選項,

它會指示VuGen 使用WinInet 回放引擎而非標准套接字回放。

VuGen 有兩個HTTP 回放引擎:基於套接字(默認)或基於WinInet。

 

WinInet 是Internet Explorer 使用的引擎,它支持IE 瀏覽器中集成的所有功能。

WinInet 回放引擎的局限性在於不可縮放,且不支持Linux。

此外,處理線程時,WinInet 引擎無法准確模擬調制解調器速度和連接數。

 

VuGen 的基於套接字的專用回放是一種更輕型的引擎,可針對負載測試進行縮放。它在處理線程時也更准確。

基於套接字的引擎的局限性在於它不支持SOCKS 協議。在這種環境中進行錄制時,請使用WinInet 回放引擎。

 

所以這個選項勾選與否,在於我們需要使用WinInet 回放還是標准套接字回放。

 

6、錯誤:missing newline in  *:\*****\*.dat(錄制腳本並參數化后進行壓力測試報錯)

答:參數文件中不能有空行,並且參數文件最后一定要有一個空行。

 


免責聲明!

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



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