全部產品
Search
文件中心

Performance Testing Service:如何通過JMeter支援HTTP(S) Protobuf二進位body請求

更新時間:Feb 08, 2025

本文介紹通過JMeter 支援HTTP(S) Protobuf二進位body請求。

前提條件

  • 開通PTS服務

  • 本樣本使用Apache JMeter 5.6.3來建立指令碼,PTS支援JMeter 5.0 和 5.6.3。

步驟一:使用Apache JMeter用戶端構造指令碼

  1. 配置HTTP請求的屬性,包括伺服器名稱或IP地址、連接埠號碼、HTTP方法(如POST)等。image.png

    Basic頁簽配置項說明:

    • Protocol:選擇httphttps

    • Server name or IP:介面網域名稱,例如localhost

    • Port Number:服務連接埠號碼,例如9889

    • Method:選擇GET

  2. 上傳二進位pb檔案。image.png

    Files Upload頁簽配置項說明:

    • File Path:檔案需上傳到JMeter情境中,這裡直接寫檔案名稱,不要帶本地路徑。例如test.pb

    • MIME Type:輸入檔案的 MIME 類型,例如application/octet-stream

  3. 為請求添加HTTP Header Manager。

    指定Content-Type為application/x-protobuf。image.png

  4. 運行測試計劃,並在View Results Tree中查看結果。image

  5. 調試成功後,匯出測試計劃檔案,此處命名為test.jmx

步驟二:建立並啟動JMeter壓測

  1. 登入PTS控制台,選擇效能測試 > 建立情境,然後單擊JMeter壓測

  2. 情境配置

    1. 輸入情境名。

    2. 情境裝配頁面,上傳步驟一中匯出的test.jmx檔案和二進位pb檔案。image

    3. 選擇JMeter 版本,此處選擇5.6.3。注意與建立指令碼使用的本地JMeter版本保持一致,否則可能會報錯。image

  3. 施壓配置

    本樣本從阿里雲VPC內網發起壓測。壓測會產生相關費用,您可根據需要合理選擇壓力來源以及施壓參數。更多資訊請參考壓力模式與量級配置計費概述image

  4. 調試並啟動壓測

    1. 調試情境可驗證配置是否合理,避免壓測失敗,建議您先調試情境。

    2. 情境調試成功後,單擊儲存去壓測,在溫馨提示頁面,選擇立即執行並勾選確認本次壓測已獲得准許並遵守當地法律,然後單擊啟動壓測

分析壓測結果

壓測結束後,系統會自動擷取壓測資料,例如壓測情境指標、業務詳情資料、監控詳情資料和API採樣日誌等,產生壓測報告。更多資訊,請參見查看JMeter壓測報告