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(錄制腳本並參數化后進行壓力測試報錯)
答:參數文件中不能有空行,並且參數文件最后一定要有一個空行。