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、請求方式等信息。