萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 軟體知識 >  >> 多媒體工具

LoadRunner 登錄腳本認證失敗排查實錄:雙協議錄制、SHA1 加密 DLL 調用、參數化機制調整

測試對象:Web 即時通訊系統(WebIM)
技術棧:XML、HTTP/HTML + Windows Sockets、MySQL、RedHat 4
腳本功能:登入 → 退出

問題 1:回放成功但數據庫無登出記錄

分析:單協議(HTTP/HTML)錄制遺漏了 Windows Sockets 交互。
解決:雙協議錄制 + 開發 SHA1 加密 DLL 供腳本調用(登錄過程涉及 SHA1 加密驗證,回放需動態生成密文)。

問題 2:未捕獲到 Session ID

分析:WebIM 使用 XML + Windows Sockets,需用專用測試客戶端(基於 Windows Sockets)錄制。
解決:用該客戶端錄制,成功捕獲 Session ID,使用 lrs_save_searched_string() 做關聯動態獲取。

問題 3:如何調用 DLL 實現 SHA1 加密

腳本加載 DLL 後,調用格式 endes(a, b),a 為源序列,b 為輸出密文緩衝區,調試可見生成密文。

問題 4:Buf 參數化密文後編譯語法錯誤

原因:LR 參數化機制與代碼結構衝突。
解決:Gen → Tools → General Option 修改參數化機制設置後重新編譯通過。

問題 5:「沒有足夠的虛擬用戶分配給 NewPara」

原因:刪除參數後重新參數化導致內部映射錯亂。
解決:重新錄制、重新參數化、重新修改腳本,5 Vuser 運行無誤。

核心經驗:複雜協議系統需多協議錄制,加密算法需二次開發 DLL 接入,參數化操作避免「刪後重建」。

copyright © 萬盛學電腦網 all rights reserved