【原創】如何快速將LoadRunner錄制的腳本轉化為Jmeter腳本,避免Jmeter腳本編輯的繁瑣步驟?


如何將Loadrunner測試腳本轉換為 JMeter腳本

這篇文章會介紹,你如何操作,只需幾個快速步驟,你的 LoadRunner 腳本轉換為 JMeter 格式,並開始享受 Apache JMeter 的負載測試活動的好處。

如喜歡看英文,請查看原著:https://dzone.com/articles/how-to-convert-loadrunner-tests-to-jmeter

如果要從 LoadRunner 切換到 JMeter,則可能需要將現有的Loadrunner測試腳本轉換為 JMeter 格式。

本文將指導您完成此過程,以便您可以在最短時間內順利執行過渡。

注意:從當前 JMeter 版本 3.1 開始,您將能夠僅進行 HTTP(S) 協議轉換測試。在 LoadRunner 術語中,它們是:Web = HTTP/HTML 及 Web Service。

第一步:准備 JMeter 進行錄制

JMeter 附帶一個內置代理服務器,該服務器能夠截獲流經該服務器的 HTTP 請求並將其轉換為 HTTP 請求采樣器。

設置用於錄制的 JMeter 的最簡單方法是使用 JMeter 模板功能。只需點擊幾下即可設置 JMeter 進行錄制。只需從 JMeter >>選擇"文件"模板,然后單擊"創建"按鈕。

JMeter 將填充適合 HTTP(S)流量錄制的測試計划。您只需展開工作台> HTTP(S) 測試腳本記錄器,然后單擊"開始"按鈕。

單擊"開始"按鈕后,JMeter 將顯示一條消息,告訴在 JMeter 的 bin 目錄中創建了證書。

這並不表示任何錯誤;它只是一條有關在 Jmeter 的 bin 文件夾中創建 ApacheJMeterTemporaryRootCA.crt 證書的信息消息。如果要記錄 HTTP 流量,可以忽略它。如果要記錄 HTTPS 流量,則需要在瀏覽器或移動設備中安裝證書。有關詳細信息,請參閱使用 JMeter 的代理服務器指南錄制 HTTPS 流量。

如果未更改任何默認設置,JMeter 的代理現在應在 JMeter 運行的機器的端口 8888 上運行。

第二步:准備錄制Loadrunner腳本

將 LoadRunner 測試轉換為 JMeter 的整個想法是使用 JMeter 作為代理來重播 LoadRunner 中的測試,以便 JMeter 可以捕獲請求並將其轉換為自己的測試計划格式。因此,您需要"告訴"LoadRunner 使用 JMeter 作為代理。

1. 打開負載運行器 VuGen。

2. 打開要轉換為 JMeter 格式的腳本。

3. 單擊">設置"。

4. 在運行時設置中,在代理>互聯網協議,並修改配置如下:

代理:使用自定義代理>使用代理服務器。

HTTP 代理:輸入 JMeter 正在運行的計算機的 IP 地址或主機名。如果 VuGen 和 JMeter 在同一台計算機上運行,請在那里鍵入本地主機。

端口: 8888 (除非您更改了 JMeter 的 HTTP(S) 測試腳本記錄器中的端口)。

如果要錄制 HTTP(S) 流量,請選中"使用同一代理"所有協議框。

確保未檢查本地(局域網)地址的代理服務器!

就是這樣!現在,您可以點擊 F5(或單擊">運行")來啟動 LoadRunner 測試執行。JMeter 將記錄所有 HTTP 請求,您將能夠在 JMeter 的錄制控制器下觀察它們。以下是錄制過程的外觀:

最后一步

一旦您有了測試腳本的"骨架",您很可能需要使用JMeter后處理器(正則表達式提取器、CSS/JQuery提取器等)手動關聯動態值。

您也可以使用 BlazeMeter 代理記錄器而不是 JMeter 的 HTTP(S) 測試腳本記錄器。BlazeMeter 代理記錄器可以在"SmartJMX"模式下導出測試。此模式將自動檢測任何動態參數並生成相關的測試邏輯,以硬編碼記錄值替換為從以前響應中提取的值。這樣,您就不必執行任何額外的操作。有關詳細信息,請參閱此如何將 JMeter 腳本時間縮短 80% 的文章。

這是一種方法,您可以快速將現有的 LoadRunner 腳本轉換為 JMeter 格式,並開始享受使用免費和開源的 Apache JMeter 進行負載測試活動的好處。

當然您沒有loadrunner時,或不想使用LoadRunner時,也可以參考BlaceMeter轉化方法


免責聲明!

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



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