Header 定義
使用PTS壓測(cè)時(shí),若需指定特殊請(qǐng)求來進(jìn)行壓測(cè),可以通過定義Header來實(shí)現(xiàn)。本文介紹如何在場(chǎng)景配置中定義Header。
背景信息
在實(shí)際壓測(cè)場(chǎng)景中,經(jīng)常需要特定請(qǐng)求來進(jìn)行壓測(cè),例如在壓測(cè)某網(wǎng)頁登錄場(chǎng)景時(shí),需要指定鑒權(quán)通過的請(qǐng)求來進(jìn)行壓測(cè)。使用PTS發(fā)起的壓測(cè)均為HTTP協(xié)議的請(qǐng)求,在進(jìn)行場(chǎng)景配置時(shí),通過定義Header的Key和Value來指定特殊的訪問請(qǐng)求。若需更精確地指定請(qǐng)求,可以通過定義Body來實(shí)現(xiàn),具體操作,請(qǐng)參見Body 定義。
對(duì)API Header的定義,可以通過以下三種方式,使定義在不同范圍內(nèi)生效:
設(shè)置單個(gè)API Header:該Header僅對(duì)當(dāng)前API生效。
設(shè)置業(yè)務(wù)會(huì)話Header:壓測(cè)時(shí),該Header將自動(dòng)添加到當(dāng)前業(yè)務(wù)會(huì)話所有API中。
設(shè)置全局Header:壓測(cè)時(shí),該Header將自動(dòng)添加到壓測(cè)全場(chǎng)景所有API中。
若通過以上方式設(shè)置的Header的Key相同,則范圍小的Header定義生效。
若通過以上方式設(shè)置的Header的Key均不相同,則三種Header定義均生效。
設(shè)置單個(gè)API Header
若為單個(gè)壓測(cè)請(qǐng)求定義Header信息,需在每個(gè)API的Header定義頁簽下編輯Key和Value。
配置HTTP節(jié)點(diǎn)基本請(qǐng)求信息。
在HTTP節(jié)點(diǎn)配置區(qū)域單擊Header定義,設(shè)置相關(guān)參數(shù)。
參數(shù)
說明
Value
可以填寫參數(shù)化的表達(dá)式。
函數(shù)、字符串的組合嵌套等更高級(jí)的參數(shù)編寫方法,請(qǐng)參見系統(tǒng)函數(shù)及字符串如何組合嵌套使用?。
Key
PTS會(huì)根據(jù)填入的信息模糊匹配通用的HTTP Request Header,幫助您快速選擇目標(biāo)Header。
(可選)單擊Header定義頁簽右上角文本編輯,可切換為文本形式,查看已輸入的Key和Value。您也可以在文本編輯形式下,批量寫入多個(gè)Header。
說明Content-type需要在Body定義頁簽進(jìn)行設(shè)置。
設(shè)置業(yè)務(wù)會(huì)話Header
假如某業(yè)務(wù)會(huì)話中多個(gè)壓測(cè)API需要使用同一個(gè)Header,則可以通過鏈路Header實(shí)現(xiàn)Header共享。
設(shè)置業(yè)務(wù)會(huì)話Header操作步驟如下:
添加鏈路Header。
配置鏈路Header的Key-Value。
參數(shù)
說明
Value
可以填寫參數(shù)化的表達(dá)式。
函數(shù)、字符串的組合嵌套等更高級(jí)的參數(shù)編寫方法,請(qǐng)參見系統(tǒng)函數(shù)及字符串如何組合嵌套使用?。
Key
PTS會(huì)根據(jù)填入的信息模糊匹配通用的HTTP Request Header,幫助您快速選擇目標(biāo)Header。
(可選)單擊Header定義頁簽右上角文本編輯,可切換為文本形式,查看已輸入的Key和Value。您也可以在文本編輯形式下,批量寫入多個(gè)Header。
說明Content-type需要在Body定義頁簽進(jìn)行設(shè)置。