天天看點

阿裡雲伺服器ECS選款利器,性能測試PTS詳解

很多新手使用者并不知道PTS是什麼,如果你不知道如何選擇阿裡雲伺服器ECS産品,性能測試PTS可以很好的幫助你快速對雲伺服器進行壓力測試。下面是性能測試PTS詳解!

阿裡雲開發者社群最近推出了一個“ECS 選款利器!PTS助您快速上雲”活動,PTS性能壓測包僅需0.99/月起,真實模拟,免去繁瑣的搭建和維護成本!現在您可以隻支付10塊錢不到的試用成本,即可體驗使用 PTS 來幫助 ECS 進行容量規劃選擇合适規格的整個流程!

完成動手實驗的同學,即可參與抽獎活動,小米手環 6、藍牙鍵盤、掌上遊戲機、筆記本支架、 資料線、優惠券等豐富獎品等您來拿!限量 1500 份,抽獎即得,百分百中獎哦!

趕快點選連結(

https://developer.aliyun.com/adc/series/activity/pts )參與活動吧!
阿裡雲伺服器ECS選款利器,性能測試PTS詳解

什麼是性能測試PTS

性能測試PTS(Performance Testing Service)是具備強大的分布式壓測能力的SaaS壓測平台,可模拟海量使用者的真實業務場景,全方位驗證業務站點的性能、容量和穩定性。

PTS旨在簡化性能壓測本身的工作。

PTS目标是将性能壓測本身的工作持續簡化,使您可以将更多的精力回歸到關注業務和性能問題本身。在PTS平台上,您可以用較低的人力和資源成本,構造出最接近真實業務場景的複雜互動式流量,快速衡量系統的業務性能狀況,為性能問題定位、容量配比、全鍊路壓測的流量構造提供最好的幫助。進而提升使用者體驗,促進業務發展,最大程度實作企業的商業價值。

業務場景

PTS廣泛應用于各種壓力測試和性能測試場景,包括但不限于以下場景:

阿裡雲伺服器ECS選款利器,性能測試PTS詳解

PTS孵化于服務阿裡巴巴全生态五年以上的單鍊路、全鍊路壓測平台,是阿裡巴巴内部最佳實踐的輸出。該平台對内除了支援日常的外部流量壓測之外,同時支援了大大小小的促銷活動,如天貓雙11、雙12和年貨節等。

壓測流程

PTS提供全面高效的壓測流程:

阿裡雲伺服器ECS選款利器,性能測試PTS詳解

壓測流程說明:

1.在PTS控制台上,準備壓測API資料,構造壓測場景,定義壓測模式、量級等;支援随時啟停壓測,壓測過程中可調速。

2.壓測啟動後,PTS背景的壓測控制中心将自動排程壓測資料、壓測任務和壓測引擎。

3.通過随機排程全國上百個城市和營運商的内容分發網絡CDN (Content Delivery Network)節點,發起壓測流量。保證從虛拟使用者并發量、壓測流量的分散度等次元都接近真正的使用者行為,壓測結果更加全面和真實可信。

4.通過壓測引擎向您指定的業務站點發起壓測。

5.壓測過程中,通過內建雲監控、ARMS(應用實時監控服務)産品,結合PTS自有的監控名額,實時采集壓測資料。

6.在PTS控制台,實時展現壓測資料,進行過程監控;壓測結束後,生成壓測報告。基于整個壓測場景的性能表現,定位性能問題、發現系統瓶頸。

壓測建立方式

PTS支援以下4種方式建立壓測場景(或稱壓測用例),如下圖所示:

阿裡雲伺服器ECS選款利器,性能測試PTS詳解

說明:

方式一:PTS自研零編碼可視化編排,使用自研強大引擎壓測。

方式二: 使用PTS自研雲端錄制器,零侵入錄制業務請求并導入1中的自研互動中進行進一步設定。

方式三: 将導入腳本壓測 1中的PTS自研互動中,使用PTS自研引擎。

方式四:JMeter壓測并使用原生JMeter引擎進行壓測,PTS提供自定義的壓力構造和監控資料彙聚等産品服務。

其中,方式一、二、三由于使用了PTS的自研引擎,具備RPS(Requests per Second)吞吐量壓測模式、秒級啟動、實時控制、定時壓測和流量遍布全國營運商網絡的差異化能力。

方式一是PTS最核心的一種壓測場景建立方式,所有資源包均可使用。其他幾種建立方式面向不同規格資源包開放。

性能測試PTS應用場景

适用于多業務場景

不論您處于哪個行業,在以下業務場景(但不限于),PTS都是您值得信賴的性能測試工具。

阿裡雲伺服器ECS選款利器,性能測試PTS詳解
  • 新系統上線:通過PTS,準确探知站點能力,防止系統一上線即被使用者流量打垮。
  • 技術更新驗證:大的技術架構更新後進行性能評估,驗證新技術場景的站點性能狀态。
  • 業務峰值穩定性:大促活動等峰值業務穩定性考驗,保障峰值業務不受損。
  • 站點容量規劃:對站點進行精細化的容量規劃,分布式系統機器資源配置設定。
  • 性能瓶頸探測:探測系統中的性能瓶頸點,進行針對性優化。

适用行業廣泛

PTS應用行業廣泛,涉及電商、多媒體、金融保險、物流快遞、廣告營銷、社交等等。

PTS服務阿裡巴巴全生态多年,支援了天貓雙11、雙12、年貨節等大促活動。植根于電商行業的PTS,對電商的典型業務模型支援得更友好,壓測來源更廣泛,脈沖能力和流量掌控能力更強。

PTS自商業版釋出以來,吸引了來自多媒體、金融保險、政務等衆多行業的使用者,以其強大的壓測場景編排能力和報表能力,幫助使用者快速發現問題,進行針對性地調優,提升了系統承壓能力。

适用于多種網絡環境

不論您的業務位于公有雲、專有雲、混合雲或者自建IDC中,隻要能夠通過公網通路,PTS都能夠通過遍布全國上百個城市和各營運商的CDN節點發起壓測流量,最大程度地模拟真實業務場景。

适用于使用HTTP/HTTPS/WebSocket等協定的用戶端

PTS本身的GUI模式支援HTTP/HTTPS協定的壓測,無論您的用戶端是自研的App、移動端網頁、PC端網頁、微信小程式還是C/S結構的軟體,都可以使用PTS進行壓測。PTS同時內建了開源JMeter,支援更多的協定和場景,例如您可以通過“JMeter + WebSocket插件”的方式,對使用WebSocket協定的用戶端進行壓測(在PTS上傳相應的插件JAR檔案即可),其他協定以此類推。

性能測試PTS場景示例

下面以電商典型業務場景為例,為您介紹如何在PTS中編排壓測場景。

什麼是壓測場景

要發起一次性能壓測,首先需要建立一個壓測場景。壓測場景中包含一個或多個并行的業務,每個業務包含一個或多個串行的請求。

示例

淘寶網需要對産品A和B相關的頁面(即存在多個API)進行壓測,假設其主要業務場景為:

業務A:浏覽産品A。

業務B:購買産品B(登入 → 浏覽産品B → 加入購物車 → 送出訂單)。

那麼在壓測場景中的設定如下。

阿裡雲伺服器ECS選款利器,性能測試PTS詳解

串聯鍊路1:浏覽産品A 和串聯鍊路2:購買産品B是并行關系。

根據業務邏輯,一部分使用者在浏覽産品A,另一部分使用者在進行購買産品B的一系列操作,即兩個業務是同時發生的,是以将它們設定為兩個串聯鍊路,壓測中會并行發起請求。

串聯鍊路中的多個API是串行關系。

根據業務邏輯,串聯鍊路2:購買産品B中的一系列使用者行為是存在先後順序的,是以将這些存在先後關系的API添加到一個串聯鍊路中,PTS壓測中會按照順序發起壓測。

綜合來看,在壓測中,示例中的浏覽産品A的API和登入的API,會同時發起壓測流量。更多性能測試PTS場景示例,可參考阿裡雲幫助資料:

性能測試 PTS>最佳實踐

繼續閱讀