1. 程式人生 > >阿里雲效能測試總結

阿里雲效能測試總結

 一、效能測試

效能測試(Performance Testing)是卓越的SaaS效能測試平臺,具備強大的分散式壓測能力,可模擬海量使用者的真實業務場景。目前分為鉑金版、基礎版兩個完全不同的版本。其中鉑金版是2016年8月正式釋出的全新版本,由阿里巴巴高可用團隊傾心打造,核心能力基於服務阿里全生態多達4年以上的單鏈路/全鏈路壓測平臺。鉑金版倡導0編碼的業務場景式高模擬壓測,目前也在快速迭代中,是PTS最重要和主要的版本。通過PTS鉑金版我們希望將效能壓測本身的工作持續簡化,將更多的精力迴歸到關注業務和效能問題本身,同時成本、穩定性、使用者體驗的優化和提升最大程度地幫助企業提升商業價值。

二、產品介紹及產品優勢可參照官網

三、應用場景(官方給出)

PTS 可以應用但不侷限於以下場景:

新系統上線,準確探知站點能力,防止系統一上線即被使用者流量打垮;

峰值業務穩定性,大促活動等峰值業務穩定性考驗,保障峰值業務不受損;

站點容量規劃,對站點進行精細化的容量規劃,分散式系統機器資源分配;

效能瓶頸探測,探測系統中的效能瓶頸點,進行鍼對性優化;

技術升級驗證,大的技術架構升級後進行效能評估,驗證新技術場景的站點效能狀態。

四、名詞解釋(官方給出)更新時間:2018-06-12 18:15:42

場景

(壓測)場景是若干個基於 HTTP/HTTPS 的 URL/API 的組合。URL/API 可能關聯了資料檔案表示不同使用者。不同的 URL/API

表示不同的業務含義(比如登入、新增購物車),最終組合成一個接近使用者各種真實行為同時具備一定使用者量級的壓測模型。

串聯鏈路

指一組含有某種業務含義的壓測 API 的有序集合(類似事務)。壓測 API 之間只有在同一個串聯鏈路中才能進行入參和出參關聯(執行時資料傳遞)。兩個不同的串聯鏈路之間相互獨立,不會存在引數的傳遞依賴。

壓測 API

指一條由使用者行為觸發的端上請求。以電商中登入、查詢商品詳情、提交訂單等為例,分別對應使用者一次行為中的多個請求 API。API 是一次場景壓測中必不可少的元素,用來定義一個串聯鏈路中每個階段 URL 的具體資訊。

從一個壓測 API 的應答中擷取需要的內容作為出參,供後續的壓測 API 作為引數使用。

斷言

一般用於標記業務成功與否,從而驗證壓測請求的響應是否符合預期。有時候響應碼是 200 並不代表業務處理成功,有可能需要判斷響應體內的內容。在 PTS 的串聯鏈路中如果斷言失敗,當前請求就不會繼續傳遞到下一個壓測 API。另外,在壓測實時報表和壓測報告中都會相應展現業務成功或者失敗的資訊。

指令

指令是一種可以改變、控制串聯鏈路中行為和流程的功能元件,可以更真實地模擬業務壓測流量。

思考時間

模擬使用者在前後兩個節點間思考、反應花費的時間,支援多種模式。

集合點

使虛擬使用者在集合點處等待,滿足條件後一次性釋放所有等待的使用者,繼續後續業務,例如整點秒殺場景。

併發使用者數

同時傳送壓測請求的使用者數量。一個使用者在壓測過程中可能是一個程序或者一個執行緒。

TPS

每秒發出的壓測請求數量。

併發模式

即虛擬使用者模式,如果想要摸底業務系統能同時承載的線上使用者數,可以通過該模式。

TPS 模式

即吞吐量模式,指每秒固定發出設定的請求數量(TPS)。

響應時間 RT

指從客戶端傳送一個請求開始,到客戶端接收到服務端返回的響應所經歷的時間。響應時間由請求傳送時間、網路傳輸時間和伺服器處理時間三部分組成。

75% 響應時間

指在整個壓測週期內(壓測啟動到停止的時間內),某個串聯鏈路或者壓測 API 的所有采樣到的響應時間(固定取樣週期)中 75% 的時間在這個值以內。

3xx

這類狀態碼錶示客戶端需要採取進一步的操作才能完成請求。通常,這些狀態碼用來重定向,後續的請求地址(重定向目標)在本次響應的 Location 域中指明。

4xx

這類狀態碼錶示客戶端發生了錯誤,妨礙了伺服器的處理。

5xx

這類狀態碼錶示伺服器無法完成明顯有效的請求。一般代表了伺服器在處理請求的過程中有錯誤或者異常狀態發生,也有可能是伺服器意識到以當前的軟硬體資源無法完成對請求的處理。

五、產品定價(可參考文件)

六、快速入門

1、通服務:參考:

2、鉑金版快速入門 參考

3、下面以案例講解一下

  1. 建立場景

配置完成後就可以向伺服器進行壓力測試了

最後可以檢視測試報告

可以在Tomcat檢視訪問日誌,以觀測測試的資料。