施壓配置
更新時間 2023-12-18 09:39:53
最近更新時間: 2023-12-18 09:39:53
分享文章
介紹如何通過壓力模式及壓測流量配置來控制API的施壓方式和每個任務的流量。
壓力模式
您可以通過控制臺場景配置的施壓配置來選擇壓力模式并配置相應的參數。
1.登錄。
2.在控制臺左側導航欄 場景管理 ,選擇 創建場景 。
3.切換到施壓配置頁面,選擇適合業務場景的壓力模式。

PTS支持并發、TPS、摸高、浪涌、震蕩和梯度等6種壓測模式、以下為您介紹這些壓力模式,以便您根據自身業務場景選擇更合適的壓力模式:
并發模式 :按照固定或者逐步遞增的并發用戶數進行壓測。
TPS模式 : 按照每秒指定的TPS數進行壓測。TPS模式中,1秒內完成一次請求為一個TPS。實際壓測時,能否達到指定的TPS數取決于最大并發數和平均響應時延。
摸高模式 :按照指定的爬坡時間由最小并發用戶數線性遞增到最大用戶并發數后保持在峰值并發用戶數進行壓測。
浪涌模式 :按照周期性變化的并發用戶數進行壓測,每個周期先按照最小并發用戶數壓測,再按照最大并發用戶數壓測。按最大并發用戶數壓測時長可自定義,周期數為設定的浪涌次數。
震蕩模式 :按照周期性波動的并發用戶數進行壓測,每個周期用戶數在最小并發數和最大并發數之前波動。周期數為設定的震蕩次數。
梯度模式 :梯度模式在并發模式基礎上,支持配置多個階段,每個階段可以設置不同的并發值。
選擇不同壓力模式需要配置的參數有所不同,具體如下:
1)并發模式。
| 參數 | 說明 |
|---|---|
| 最大并發量 | 當前場景所有API的最大虛擬用戶數,當達到最大并發量時,并發量就不再增加。 |
| 遞增并發量 | 支持并發量通過逐步遞增的方式達到最大并發量,避免一下子并發量過大壓垮服務器。每過一個遞增并發時間并發量就加一個遞增并發量, 直到總并發量達到最大并發量。 |
| 遞增時間間隔 | 隔多久進行一次遞增。 |
| 壓測總時長 | 壓測執行的時間,壓測時長達到后會自動停止壓測。 |
2)TPS模式。
| 參數 | 說明 |
|---|---|
| 最大并發量 | 當前場景所有API的最大虛擬用戶數,當達到最大并發量時,并發量就不再增加。 |
| TPS值 | 設定所有API每秒執行事務的數量。 |
| 壓測總時長 | 壓測執行的時間,壓測時長達到后會自動停止壓測。 |
3)摸高模式。
| 參數 | 說明 |
|---|---|
| 起始并發數 | 執行測試的起始虛擬用戶數。 |
| 最大并發量 | 當前場景所有API的最大虛擬用戶數,當達到最大并發量時,并發量就不再增加。 |
| 爬坡時間 | 虛擬用戶數從起始并發數線性遞增到最大并發數的時長。 |
| 壓測總時長 | 壓測執行的時間,壓測時長達到后會自動停止壓測。 |
| 摸高期望指標 | 摸高模式下,期望被測系統的請求響應時間小于等于輸入值,請求成功率大于等于輸入值,摸高分析規則為其中一個指標首次出現連續6秒未達標的情況時(比如響應時間連續6s大于期望值),摸高分析完成后,取其中第一秒的數據為摸高結果。 |
4)浪涌模式。
| 參數 | 說明 |
|---|---|
| 最大并發量 | 執行測試的最大虛擬用戶數,也是虛擬用戶數變化過程峰值。 |
| 最小并發量 | 執行測試的最小虛擬用戶數,也是虛擬用戶數變化過程的最小值。 |
| 浪涌次數 | 在持續時間內,虛擬用戶數變化的周期數。 |
| 峰值持續時間 | 一個周期內,按最大并發虛擬用戶數壓測的持續時間。 |
| 壓測總時長 | 壓測執行的時間,壓測時長達到后會自動停止壓測。 |
5)震蕩模式。
| 參數 | 說明 |
|---|---|
| 最大并發量 | 執行測試用例的最大虛擬用戶數,也是虛擬用戶數波動過程的波峰值。 |
| 最小并發量 | 執行測試用例的最小虛擬用戶數,也是虛擬用戶數波動過程的波谷值。 |
| 震蕩次數 | 在持續時間內,虛擬用戶數波動變化的周期數。 |
| 壓測總時長 | 壓測執行的時間,壓測時長達到后會自動停止壓測。 |
6)梯度模式。
| 參數 | 說明 |
|---|---|
| 階段 | 一個壓測場景可以設置多個階段,執行壓測時一個一個階段執行,每個階段內可設置梯度增加或減少并發量。 |
| 起始并發量 | 梯度遞增或遞減的起始并發用戶數量。 |
| 最終并發量 | 梯度遞增或遞減的最終并發用戶數量。 |
| 變化步長 | 并發量變化步長,最終并發量大于起始并發量時為遞增,反之為遞減。 |
| 遞增時間間隔 | 隔多久進行一次遞增或遞減。 |
| 壓測總時長 | 壓測執行的時間,壓測時長達到后會自動停止壓測。 |
壓測流量配置
業務系統中每個API處理業務不同、處理能力不同導致可承載的業務量也不一致,通過壓測流量配置可以配置每個任務的流量。
| 參數 | 說明 |
|---|---|
| 最大并發權重 | 通過權重分配每個任務的最大并發權重,比如,最大并發量為C、任務1權重為w1,任務2權重為w2,則任務1的最大并發量C1=C*w1/(w1+w2)。 |
壓力預估圖
通過壓力預估圖,您可以預判性能測試中壓力的分布情況 及 VUM預估消耗量。
