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壓測介面基本請求資訊一般包含API名稱、壓測URL、請求方式等資訊。
定製請求資訊
若需指定特殊請求來進行壓測,可以通過定義Header來實現。
若需進一步指定特殊請求來進行壓測,或定義Header不能滿足您的壓測需求時,可以通過定義Body來實現。
在實際壓測情境中,經常使用出參功能從響應中提取內容以便從業務維度判斷請求是否成功。
在實際壓測情境中,經常使用檢查點功能來從業務維度判斷請求是否成功。