使用PTS壓測時,若需指定特殊請求來進行壓測,可以通過定義Header來實現。本文介紹如何在情境配置中定義Header。
背景資訊
在實際壓測情境中,經常需要特定請求來進行壓測,例如在壓測某網頁登入情境時,需要指定鑒權通過的請求來進行壓測。使用PTS發起的壓測均為HTTP協議的請求,在進行情境配置時,通過定義Header的Key和Value來指定特殊的訪問請求。若需更精確地指定請求,可以通過定義Body來實現,具體操作,請參見Body definition。
對API Header的定義,可以通過以下三種方式,使定義在不同範圍內生效:
設定單個API Header:該Header僅對當前API生效。
設定業務會話Header:壓測時,該Header將自動添加到當前業務會話所有API中。
設定全域Header:壓測時,該Header將自動添加到壓測全情境所有API中。
若通過以上方式設定的Header的Key相同,則範圍小的Header定義生效。
若通過以上方式設定的Header的Key均不相同,則三種Header定義均生效。
設定單個API Header
若為單個壓測請求定義Header資訊,需在每個API的Header定義頁簽下編輯Key和Value。
配置HTTP節點Basic request information。
在HTTP節點配置地區單擊Header定義,設定相關參數。

參數
說明
Value
可以填寫參數化的運算式。
函數、字串的組合嵌套等更進階的參數編寫方法,請參見系統函數及字串如何組合嵌套使用?。
Key
PTS會根據填入的資訊模糊比對通用的HTTP Request Header,協助您快速選擇目標Header。
(可選)單擊Header定義頁簽右上方文本編輯,可切換為文本形式,查看已輸入的Key和Value。您也可以在文本編輯形式下,批量寫入多個Header。
說明Content-type需要在Body定義頁簽進行設定。
設定業務會話Header
假如某業務會話中多個壓測API需要使用同一個Header,則可以通過鏈路Header實現Header共用。
設定業務會話Header操作步驟如下:
添加鏈路Header。

配置鏈路Header的Key-Value。

參數
說明
Value
可以填寫參數化的運算式。
函數、字串的組合嵌套等更進階的參數編寫方法,請參見系統函數及字串如何組合嵌套使用?。
Key
PTS會根據填入的資訊模糊比對通用的HTTP Request Header,協助您快速選擇目標Header。
(可選)單擊Header定義頁簽右上方文本編輯,可切換為文本形式,查看已輸入的Key和Value。您也可以在文本編輯形式下,批量寫入多個Header。
說明Content-type需要在Body定義頁簽進行設定。