測試對象:Web 即時通訊系統(WebIM)
技術棧:XML、HTTP/HTML + Windows Sockets、MySQL、RedHat 4
腳本功能:登入 → 退出
分析:單協議(HTTP/HTML)錄制遺漏了 Windows Sockets 交互。
解決:雙協議錄制 + 開發 SHA1 加密 DLL 供腳本調用(登錄過程涉及 SHA1 加密驗證,回放需動態生成密文)。
分析:WebIM 使用 XML + Windows Sockets,需用專用測試客戶端(基於 Windows Sockets)錄制。
解決:用該客戶端錄制,成功捕獲 Session ID,使用 lrs_save_searched_string() 做關聯動態獲取。
腳本加載 DLL 後,調用格式 endes(a, b),a 為源序列,b 為輸出密文緩衝區,調試可見生成密文。
原因:LR 參數化機制與代碼結構衝突。
解決:Gen → Tools → General Option 修改參數化機制設置後重新編譯通過。
原因:刪除參數後重新參數化導致內部映射錯亂。
解決:重新錄制、重新參數化、重新修改腳本,5 Vuser 運行無誤。
核心經驗:複雜協議系統需多協議錄制,加密算法需二次開發 DLL 接入,參數化操作避免「刪後重建」。