HTTP節點
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來實現。
在實際壓測場景中,經常使用出參功能從響應中提取內容以便從業務維度判斷請求是否成功。
在實際壓測場景中,經常使用檢查點功能來從業務維度判斷請求是否成功。