現象
LoadRunner 安裝後清除註冊表、重新匯入授權檔,仍彈出 `Invalid license key`,Win 7 環境下反覆失敗。
可能原因
- 授權檔版本不符:LR 版本 (如 12.53) 與 license 檔對應版本不同。
- 主機 ID (HostID) 不符:License 綁定 MAC/CPU ID,虛擬機/網卡變更導致失效。
- 日期/時間異常:系統時間超出授權有效期或早於發布日期。
- 殘留註冊表/檔案:未完全清除 `HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\LoadRunner`、`C:\ProgramData\Mercury` 等。
- 權限不足:需以系統管理員身分執行 License Utility (`lrunner.exe -license`)。
排查步驟
- 以管理員身分開啟 **LoadRunner License Utility** (`Start > Micro Focus > LoadRunner > Tools > License Utility`)。
- 點選 `Delete All` 清除現有授權。
- 確認系統日期時間正確。
- 匯入與 LR 版本完全匹配的 `.lic` 或 `.lf` 檔。
- 重啟電腦後再啟動 Controller/VuGen 驗證。
合規替代方案 (強烈建議)
**破解授權屬違法行為,企業使用面臨法律風險。** 請採用以下合法途徑:
- 官方試用版:Micro Focus 官網申請 30-90 天免費試用授權(功能完整)。
- 社群版 / 學術授權:教育機構可申請教學授權。
- 開源替代工具:
- Apache JMeter:純 Java、插件豐富、支援分散式壓測、CI/CD 整合佳。
- Locust:Python 寫腳本、支援百萬並發、Web UI 監控。
- k6:Go 核心、JS 腳本、雲原生、Grafana 整合。
- 雲端壓測服務:BlazeMeter、LoadNinja、Azure Load Testing、AWS Distributed Load Testing,按需付費、免維護。
技術債提醒
LoadRunner 專有協議 (如 Oracle NCA、SAPGUI) 雖強大,但授權成本高、腳本維護難。現代微服務架構下,建議逐步遷移至 JMeter/k6 + 協議擴展套件。