全部產品
Search
文件中心

Performance Testing Service:HTTP節點

更新時間:Feb 08, 2025

HTTP節點配置中包含基本請求資訊、請求Header、請求Body、設定出參和檢查點(斷言)等。廣泛用於指定HTTP協議的測試請求情境,以及您需要結合出參從響應中提取內容,或者您需要結合檢查點從業務維度判斷響應是否符合預期的情境。

使用限制

HTTP協議版本

PTS支援HTTP1.1、HTTP2協議,在您實際調試或啟動壓測時,PTS壓測引擎會自動與服務端協商協議版本。若您的服務端支援HTTP2協議,PTS會預設優先使用HTTP2協議與服務端互動,否則PTS會使用HTTP1.1協議與服務端互動,因此您在配置情境時無需關注使用的HTTP協議版本。

HTTP請求Header限制

根據HTTP2 RFC協議標準,您在使用HTTP2協議的請求Header時,可能會存在部分請求Header請求異常的情況。若您在API調試後出現提示ProtocolException:*** is illegal for HTTP/2 messages,此時您需要在請求Header配置中刪除***對應的Header。

如下所示,為您列舉出無效的HTTP2 Header,不區分大小寫。

  • Connection

  • Keep-Alive

  • Proxy-Connection

  • Transfer-Encoding

  • Host

  • Upgrade

請求逾時時間

請求逾時時間對應實際請求發送過程中以下兩個階段的逾時時間,其中任一階段逾時都將會導致該請求逾時。

  • 發送請求後到第一次接收到響應資料包的時間

  • 任意兩個連續響應資料包之間的時間

    任意兩個連續響應資料包之間的時間逾時,即socketTimeOut。指用戶端和服務端進行資料互動的時間,若兩個連續資料包之間的時間大於該時間則認為逾時,並非指互動的整體時間。例如,設定10秒逾時(用戶端和服務端進行資料互動的時間),若每隔8秒傳輸一次資料(兩個連續資料包之間的時間),傳輸10次,那麼互動的整體時間為80秒,這樣是不逾時的。若每隔12秒傳輸一次資料(即任意兩個連續資料包之間的時間超過了10秒),則為逾時。

重要

若您在HTTP節點的基本請求資訊地區與進階設定中均配置了請求逾時時間,那麼在實際壓測時,HTTP節點維度請求逾時時間配置會覆蓋進階設定中的配置。

  • 基本請求資訊地區設定請求逾時時間的具體操作,請參見基本請求資訊

  • 進階設定地區設定請求逾時時間的具體操作,請參見通用設定

基本請求資訊

配置基本請求資訊

HTTP壓測介面基本請求資訊一般包含API名稱、壓測URL、請求方式等資訊。

定製請求資訊

  • 定義Header

    若需指定特殊請求來進行壓測,可以通過定義Header來實現。

  • 定義Body

    若需進一步指定特殊請求來進行壓測,或定義Header不能滿足您的壓測需求時,可以通過定義Body來實現。

  • 介面出參

    在實際壓測情境中,經常使用出參功能從響應中提取內容以便從業務維度判斷請求是否成功。

  • 檢查點(斷言)

    在實際壓測情境中,經常使用檢查點功能來從業務維度判斷請求是否成功。

進階設定

  • 通用設定

    您可以在進階設定的通用設定地區實現全情境維度個人化配置。

  • 網域名稱綁定

    您可以指定某個網域名稱對應的IP地址,壓測時,壓測流量將直接存取綁定的IP地址,實現對目標服務的壓測。

  • HTTPS設定

    在使用PTS壓測過程中,您可以在進階設定的HTTPS設定地區配置迴圈重設SSL狀態和SSL協議。