用雲壓力測試工具,如何完成一次測試任務

ruixiangyun發表於2020-08-14

Cloud Performance Test 雲壓力測試平臺(以下簡稱:CPT)可以提供一站式全鏈路雲壓力測試服務,通過分散式壓力負載機,快速搭建系統高併發執行場景,按需模擬千萬級使用者實時訪問,並結合系統資源狀態,評估系統承載能力,快速定位系統效能瓶頸。而測試任務是雲壓力測試平臺的重要組成部分,指令碼除錯成功後,使用者可以在測試任務頁面選擇壓測指令碼、編輯使用者曲線、選擇壓測節點,儲存後可以執行任務檢視壓測結果。
需要工具:進入睿象雲官網,註冊賬戶資訊,找到“Cloud Performance Test 雲壓力測試平臺”即可開始進行一次雲壓力測試之旅。

測試任務頁面包含6個主要區域:01-測試任務新建、選擇區,02-測試指令碼選擇區,03-使用者曲線編輯區,04-壓測節點選擇區,05-壓測節點編輯區,06-監測主機選擇區,07-執行設定,08-任務執行;

測試任務新建、選擇區
· 通過點選測試任務右側的 new 或者 + 按鈕,建立測試任務

測試指令碼選擇區
· 測試指令碼選擇區,顯示指令碼列表,右上角展示 已選擇指令碼數量/可選擇指令碼數量 ;
· 選擇指令碼後,可以點選 平均分配 按鈕,平均分配指令碼比例,也可以手動輸入指令碼比例;
· 指令碼比例之和必須等於【100%】,否則無法儲存測試任務。

使用者曲線編輯區
使用者曲線編輯區分為三個部分:第一部分是使用者爬升區;第二部分是使用者平臺區,第三部分是使用者下降區。
· 第一部分爬升區預設無法清除,系統根據使用者數量和執行時間自動按照均分模式載入測試使用者;
· 第二部分平臺區使用者需要與爬升區的最大使用者數量相同,使用者可根據實際測試需求自行設定執行時間,預設平臺區執行時間為3分鐘;
· 第三部分使用者下降區,虛擬使用者預設值為“0”不可修改,測試使用者會根據實際退出時間自動計算退出當前全部測試使用者。
· 虛擬使用者目前只支援一段式和三段式模式,一段式:只有爬升區;三段式:爬升區+平臺區+下降區

壓測節點選擇區
在壓測節點選擇區,可以在地圖中點選選擇需要發起測試的區域,其中深藍色的區域為可選區域,選擇後在右側壓測節點編輯區列表中自動新增已選擇的壓測節點;

壓測節點編輯區
在壓測節點選擇區選擇節點後,壓測節點編輯區自動新增壓測節點,新增後區域比例預設平均分配,如對區域比例有特殊需求,可以手動編輯區域比例。
· 區域比例之和必須等於【100%】,否則無法儲存和執行測試任務。

監控主機選擇區
監控主機列表會顯示當前使用者組下已經在服務端安裝了 CPT-Monitor 服務元件的IP地址,測試過程中如果有監測被測服務資源的需求時只需開啟監控按鈕即可在任務執行過程中自動記錄硬體資源類資訊。

執行設定
執行設定可以設定:全域性設定、域名解析設定、HTTP設定、Socket設定、WebSocket設定、MQTT設定、執行時錯誤設定共7項內容;

· 全域性設定:
重新整理頻率: 執行任務過程中,曲線圖資料重新整理的頻率,自定義時間可以輸入5-30之間的整數;
監控粒度-事務: 執行任務後在指標統計中只能檢視事務的執行資料;
監控粒度-組: 執行任務後在指標統計中可以檢視事務和組的執行資料;
思考時間-開啟: 指令碼中設定的思考時間全部生效;
思考時間-關閉: 指令碼中設定的思考時間全部失效不執行;
超時設定-按指令碼內設定生效: 任務執行中的超時時間按照指令碼中的配置執行;
超時設定-按場景全域性引數設定生效: 任務執行過程中的超時時間按照當前任務介面的配置執行.
· 域名解析設定:
測試指令碼中的域名全部按照該介面中替換的IP地址訪問執行
· HTTP設定:
HTTP版本:根據被測系統選擇對應的http版本,預設為http1.1;
HTTP連線狀態: 根據被測系統選擇對應的http連線狀態,預設為短連線;
HTTP連線超時時間: 執行任務過程中連線伺服器時間超過選擇的時間,即判定為連線超時,預設3秒;
HTTP響應超時時間: 執行任務過程中選擇時間內未收到伺服器返回的請求,即判定為響應超時,預設3秒;
HTTP步驟超時時間: 執行任務過程中,單請求步驟選擇時間內未連線/接收請求,即判定為超時,預設3秒.
· Socket設定:
Socket連線超時時間: 執行任務過程中連線伺服器時間超過選擇的時間,即判定為連線超時,預設3秒;
Socket傳送超時:執行任務過程中選擇時間內未收到伺服器連線回復,即判定為傳送超時,預設3秒;
Socket接收超時: 執行任務過程中選擇時間內未收到伺服器返回的資料,即判定為接收超時,預設3秒;
Socket步驟超時時間: 執行任務過程中,單請求步驟選擇時間內未連線/接收請求,即判定為超時,預設3秒.
· Websocket設定:
Websocket連線超時時間: 執行任務過程中連線伺服器時間超過選擇的時間,即判定為連線超時,預設3秒;
Websocket請求超時: 執行任務過程中選擇時間內未收到伺服器連線回復,即判定為傳送超時,預設3秒;
Websocket步驟超時時間: 執行任務過程中,單請求步驟選擇時間內未連線/接收請求,即判定為超時,預設3秒;
主動心跳: 長時間無互動時自動檢查,勾選後自動收發檢查連線狀態.
· MQTT設定:
心跳間隔: 以秒為單位,定義伺服器端從客戶端接收訊息的最大時間間隔,預設3秒。應用服務會在業務層次檢測客戶端網路是否連線,不是TCP/IP協議層面的心跳機制(如開啟SOCKET的SO_KEEPALIVE選項)。在一個心跳間隔內,客戶端傳送一個PINGREQ訊息到伺服器,伺服器返回PINGRESP訊息,完成一次心跳互動,結束後等待下一輪;
MQTT連線超時時間: 執行任務過程中連線伺服器時間超過選擇的時間,即判定為連線超時,預設3秒;
MQTT請求超時: 執行任務過程中選擇時間內未收到伺服器連線回復,即判定為請求超時,預設3秒;
MQTT步驟超時時間: 執行任務過程中,單請求步驟選擇時間內未連線/接收請求,即判定為超時,預設3秒.
· 執行時錯誤設定:
錯誤統計-開啟:開啟狀態下,所有型別請求出現錯誤時全部統計為錯誤;
錯誤統計-關閉: 關閉狀態下主請求、post請求出現錯誤時統計為錯誤,元素類請求出現錯誤時統計為告警;
錯誤處理-持續執行: 虛擬使用者執行過程中出現錯誤時,該使用者繼續執行後續操作直到本次指令碼執行完成;
錯誤處理-停止執行: 虛擬使用者執行過程中出現錯誤時,立刻停止該使用者的全部後續操作終止執行;
錯誤處理-重新迭代: 虛擬使用者執行過程中出現錯誤時,該使用者重新迴歸到起點開始執行新一次操作.
任務執行
測試任務無論有任何內容做了修改都需要點選 儲存 按鈕,儲存後可以點選 立即執行 和 定時執行 ;
點選 立即執行 ,執行過程中在CPT壓力節點區域分佈介面出現滾動條,滾動條執行到100%頁面會自動跳轉到報告介面,如果出現執行任務失敗任務會自動停止;

以上就完成了測試任務的設定,更多功能歡迎訪問睿象雲官網體驗~

相關文章