壓測(cè)TCP協(xié)議
您可通過(guò)PTS控制臺(tái)快速實(shí)現(xiàn)TCP協(xié)議壓測(cè)。本文介紹如何對(duì)TCP協(xié)議進(jìn)行壓測(cè)。
功能入口
- 登錄PTS控制臺(tái),在左側(cè)導(dǎo)航欄選擇 ,然后單擊TCP/UDP壓測(cè)。
在創(chuàng)建TCP/UDP場(chǎng)景頁(yè)面,填寫(xiě)場(chǎng)景名,選擇協(xié)議類(lèi)型為TCP。
在場(chǎng)景配置頁(yè)簽下,單擊+添加TCP請(qǐng)求節(jié)點(diǎn),為目標(biāo)串聯(lián)鏈路添加所需測(cè)試節(jié)點(diǎn)。
場(chǎng)景配置
單擊串聯(lián)鏈路右側(cè)的圖標(biāo),展開(kāi)串聯(lián)鏈路,并配置基本信息、出參、檢查點(diǎn)等信息。
基本配置
在串聯(lián)鏈路的基本配置頁(yè)簽設(shè)置壓測(cè)基本參數(shù)。具體配置如下。
參數(shù) | 描述 | 示例 |
IP地址 | TCP服務(wù)的IP地址。 | 192.168.1.1 |
端口號(hào) | TCP服務(wù)的端口號(hào)。 | 5001 |
連接超時(shí) | 發(fā)起連接,服務(wù)端無(wú)響應(yīng)的超時(shí)時(shí)間。 | 5000 |
響應(yīng)超時(shí) | 連接建立成功,等待響應(yīng)返回的超時(shí)時(shí)間。 | 5000 |
重復(fù)使用連接 | 請(qǐng)求響應(yīng)完成后,不斷開(kāi)連接,復(fù)用連接發(fā)送接收下一次請(qǐng)求響應(yīng)。 | 無(wú) |
關(guān)閉連接 | 每次完成請(qǐng)求響應(yīng)后,斷開(kāi)連接,下一次重新建立連接。 | 無(wú) |
使用Nagle算法 | TCP是否開(kāi)啟Nagle算法,需要根據(jù)實(shí)際的業(yè)務(wù)情況決定。 | 打開(kāi) |
結(jié)束符 | 判斷行結(jié)束的Byte值,比如服務(wù)器端返回的字符串都是以換行符結(jié)尾,那么可以將該選項(xiàng)設(shè)置成10。 重要 結(jié)束符是與讀數(shù)據(jù)相關(guān)的,就是設(shè)定來(lái)自于服務(wù)器數(shù)據(jù)流的一個(gè)結(jié)束標(biāo)識(shí)字節(jié)。如果沒(méi)有設(shè)置結(jié)束符將會(huì)一直讀到輸入流結(jié)束為止。需要注意的是此處是十進(jìn)制的值,不能寫(xiě)成Hex;比如您可以查詢(xún)ASCII表,來(lái)確認(rèn)一個(gè)表示結(jié)束字符的十進(jìn)制值。 | 10 |
內(nèi)容格式 | 支持字符串和16進(jìn)制碼流。 | 字符串 |
請(qǐng)求內(nèi)容 | 需要發(fā)送的內(nèi)容。 | Hi |
出參設(shè)置
在串聯(lián)鏈路的出參設(shè)置頁(yè)簽設(shè)置出參。具體操作,請(qǐng)參見(jiàn)接口出參。
檢查點(diǎn)設(shè)置
在串聯(lián)鏈路的檢查點(diǎn)設(shè)置頁(yè)簽設(shè)置檢查點(diǎn)。具體操作,請(qǐng)參見(jiàn)檢查點(diǎn)(斷言)。
控制器和定時(shí)器(可選)
您可以根據(jù)不同壓測(cè)場(chǎng)景的需求,添加控制器和定時(shí)器。
在場(chǎng)景配置頁(yè)簽下,單擊+添加控制器選擇所需的控制器。
循環(huán)控制器:控制所含測(cè)試節(jié)點(diǎn)應(yīng)循環(huán)執(zhí)行的次數(shù)。
選擇循環(huán)控制器后,單擊其右側(cè)的圖標(biāo),選擇添加需循環(huán)執(zhí)行的測(cè)試節(jié)點(diǎn),并設(shè)置循環(huán)次數(shù)。壓測(cè)時(shí),會(huì)將此循環(huán)控制器下的測(cè)試節(jié)點(diǎn)按序執(zhí)行設(shè)置的次數(shù)。
事務(wù)控制器:事務(wù)控制器下所包含的所有測(cè)試節(jié)點(diǎn)將會(huì)被算作為一個(gè)事務(wù)。其包含生成父樣本和是否包含樣品中定時(shí)器和前后程序的持續(xù)時(shí)間兩個(gè)設(shè)置項(xiàng)。
生成父樣本:
開(kāi)啟開(kāi)關(guān):該事務(wù)控制器下各測(cè)試節(jié)點(diǎn)自身的壓測(cè)結(jié)果不會(huì)在壓測(cè)報(bào)告中獨(dú)立輸出,而會(huì)被聚合作為事務(wù)控制器的結(jié)果呈現(xiàn)在報(bào)告中。
關(guān)閉開(kāi)關(guān):該事務(wù)控制器以及其包含的測(cè)試節(jié)點(diǎn)的壓測(cè)結(jié)果均會(huì)顯示在報(bào)告中。
是否包含樣品中定時(shí)器和前后程序的持續(xù)時(shí)間:若選擇開(kāi)啟此開(kāi)關(guān),則壓測(cè)報(bào)告中事務(wù)控制器的平均響應(yīng)時(shí)間為所有測(cè)試節(jié)點(diǎn)、定時(shí)器以及前后置處理器的平均響應(yīng)時(shí)間之和。若不開(kāi)啟此開(kāi)關(guān),則事務(wù)控制器的平均響應(yīng)時(shí)間僅為所有測(cè)試節(jié)點(diǎn)平均響應(yīng)時(shí)間之和。
僅一次控制器:僅一次控制器下添加的節(jié)點(diǎn)僅會(huì)被執(zhí)行一次。
在場(chǎng)景配置頁(yè)簽下,單擊+添加定時(shí)器選擇所需的定時(shí)器。
常量定時(shí)器:可設(shè)置停頓時(shí)長(zhǎng),表示壓測(cè)過(guò)程中,在此處停頓的時(shí)長(zhǎng),單位為毫秒。
同步定時(shí)器:可設(shè)置停頓時(shí)長(zhǎng)和模擬用戶(hù)數(shù),表示在一定時(shí)間內(nèi)先等待達(dá)到一定用戶(hù)數(shù)然后觸發(fā)測(cè)試,但若在設(shè)定時(shí)間內(nèi)未達(dá)到指定用戶(hù)數(shù),則不會(huì)繼續(xù)等待,直接觸發(fā)測(cè)試。
統(tǒng)一隨機(jī)定時(shí)器:統(tǒng)一隨機(jī)定時(shí)器用于控制停頓時(shí)長(zhǎng),可設(shè)置延遲基準(zhǔn)和可變跨度。延遲基準(zhǔn)為固定停頓時(shí)間,可變跨度為隨機(jī)停頓時(shí)間的最大值。統(tǒng)一隨機(jī)定時(shí)器的停頓時(shí)長(zhǎng)為延遲基準(zhǔn)所設(shè)的固定停頓時(shí)間加上可變跨度所設(shè)時(shí)間范圍內(nèi)的隨機(jī)值。各隨機(jī)值出現(xiàn)的概率相等。
高斯定時(shí)器:高斯定時(shí)器與統(tǒng)一隨機(jī)定時(shí)器類(lèi)似,同樣用于設(shè)置停頓時(shí)長(zhǎng),可設(shè)置延遲基準(zhǔn)和可變跨度。若要求隨機(jī)停頓時(shí)間符合正態(tài)分布,可使用高斯定時(shí)器。
固定吞吐量定時(shí)器:固定吞吐量定時(shí)器用于控制吞吐量,使測(cè)試節(jié)點(diǎn)按吞吐量執(zhí)行。可設(shè)置條件和對(duì)應(yīng)的吞吐量。條件包含僅當(dāng)前線(xiàn)程、所有活躍線(xiàn)程、當(dāng)前鏈路下活躍線(xiàn)程、全局活躍線(xiàn)程和當(dāng)前鏈路下全局活躍線(xiàn)程。
施壓配置
單擊施壓配置頁(yè)簽,設(shè)置壓測(cè)模式。
壓測(cè)配置 | 描述 |
壓力來(lái)源 | 本次壓測(cè)使用的網(wǎng)絡(luò)類(lèi)型,包括公網(wǎng)和阿里云VPC內(nèi)網(wǎng)兩種類(lèi)型。具體詳情,請(qǐng)參見(jiàn)壓力來(lái)源(公網(wǎng)和VPC)。 |
并發(fā)數(shù) | 虛擬用戶(hù)發(fā)起請(qǐng)求的個(gè)數(shù)。例如:100個(gè)并發(fā)數(shù)就是100個(gè)虛擬用戶(hù)同時(shí)發(fā)起了請(qǐng)求。 |
壓測(cè)時(shí)長(zhǎng) | 建議壓測(cè)時(shí)長(zhǎng)不低于2分鐘,總時(shí)長(zhǎng)默認(rèn)不可超過(guò)24小時(shí)。 |
流量模型 | 并發(fā)數(shù)的遞增模型。選擇不同的流量模型,頁(yè)面右側(cè)的壓力預(yù)估圖會(huì)同時(shí)刷新。
|
遞增時(shí)長(zhǎng) | 全部并發(fā)從0到全部運(yùn)行起來(lái)的時(shí)間。當(dāng)流量模型選擇的是均勻遞增或者階梯遞增時(shí),需要配置該遞增時(shí)長(zhǎng)。 |
遞增階梯數(shù) | 完成遞增時(shí)間段的階梯數(shù)。當(dāng)流量模型選擇的是階梯遞增時(shí),需要配置該遞增階梯數(shù)。 |
指定IP數(shù) | 指定壓測(cè)來(lái)源的IP個(gè)數(shù)。具體詳情,請(qǐng)參見(jiàn)指定施壓IP數(shù)。 |
流量地域定制 | 通過(guò)指定施壓機(jī)的地理位置,即可模擬當(dāng)?shù)氐挠脩?hù)流量。開(kāi)啟后可對(duì)施壓機(jī)地域分布進(jìn)行配置,從而實(shí)現(xiàn)施壓流量地域分布的定制化。具體詳情,請(qǐng)參見(jiàn)定制地域流量。 |
啟動(dòng)壓測(cè)
您可以在創(chuàng)建壓測(cè)場(chǎng)景頁(yè)面左下方,單擊調(diào)試場(chǎng)景,對(duì)配置的場(chǎng)景進(jìn)行調(diào)試,驗(yàn)證配置是否正確。具體操作,請(qǐng)參見(jiàn)調(diào)試場(chǎng)景。然后單擊保存去壓測(cè),在彈出的對(duì)話(huà)框中單擊確定,啟動(dòng)壓測(cè)。
后續(xù)操作
查看壓測(cè)報(bào)告。具體操作,請(qǐng)參見(jiàn)查看多協(xié)議壓測(cè)報(bào)告。