(1)概述
(2)壓測流程
pts 提供全面高效的壓測流程,具體如下圖所示。
圖1:pts壓測流程圖
壓測流程說明:
在 pts 控制台上,準備壓測 api 資料,構造壓測場景,定義壓測模式、量級等;支援隨時啟停壓測,壓測過程中可調速。
壓測啟動後,pts 後台的壓測控制中心將自動排程壓測資料、壓測任務和壓測引擎。
通過隨機排程全國上百個城市和運營商的內容分發網路 cdn (content delivery network)節點,發起壓測流量。保證從虛擬使用者併發量、壓測流量的分散度等維度都接近真正的使用者行為,壓測結果更加全面和真實可信。
通過壓測引擎向使用者指定的業務站點發起壓測。
壓測過程中,通過整合雲監控產品,結合 pts 自有的監控指標,實時採集壓測資料。
在 pts 控制台,實時展現壓測資料,進行過程監控;壓測結束後,生成壓測報告。基於整個壓測場景的效能表現,定位效能問題、發現系統瓶頸。
(3)壓測建立方式
pts 支援以下 4 種方式建立壓測場景(或稱壓測用例),如圖所示:
圖2:壓測場景建立方式
說明:其中,方式
一、二、三由於使用了 pts 的自研引擎,具備 rps(requests per second)吞吐量壓測模式、秒級啟動、實時控制、定時壓測和流量遍布全國運營商網路的差異化能力,其中方式一是 pts 最核心的一種壓測場景建立方式。
pts 以網際網路化的互動為基礎,提供豐富的 api 編排功能。支援按需設定壓測模式、壓測量級、壓測時間,快速發起壓測,監控壓測過程並生成報告。同時也相容開源工具 jmeter,確保流暢的壓測體驗。
(1)壓測場景構建
要發起一次效能壓測,首先需要建立乙個壓測場景,進行業務 api 的編排。主要功能如下:
(2)壓測流量控制
壓測流量的控制是效能壓測中最重要的一環。主要功能如下:
(3)壓測資料監控
pts 提供壓測過程監控,展現實時資料。主要功能如下:
(4)壓測報告匯出
在壓測停止之後,系統會自動收集壓測過程中的監控資料(包括雲監控的資料),形成壓測報告,供使用者檢視和匯出。
(5)開源工具(jmeter)整合
除了強大的原生功能,同樣支援開源壓測工具 jmeter 引擎發起的壓測。使用者只需要在本地完成 jmeter 指令碼除錯,即可在 pts 上快速進行自定義併發的壓測。同時,可在控制台上進行timer、controller相關指令的分布式適配設定。
pts 對比一般的壓測工具,具有平台穩定可靠、功能強大、流量真實和配套完善等優勢。
(1)平台穩定可靠
(2)功能強大
(3)流量真實
(4)配套完善
效能測試 pts(performance testing service)具備強大的分布式壓測能力,應用十分廣泛。
(1)適用於多業務場景
不論您處於哪個行業,在以下業務場景(但不限於),pts 都是您最佳的效能測試工具。
圖3:pts業務場景展示
(2)適用行業廣泛
pts 應用行業廣泛,涉及電商、多**、金融保險、物流快遞、廣告營銷、社交等等。
pts 服務阿里巴巴全生態多年,支援了天貓雙 11、雙 12、年貨節等大促活動。植根於電商行業的 pts,對電商的典型業務模型支援得更友好,壓測**更廣泛,脈衝能力和流量掌控能力更強。
pts 自商業版發布以來,吸引了來自多**、金融保險、政務等眾多行業的使用者,以其強大的壓測場景編排能力和報表能力,幫助使用者快速發現問題,進行針對性地調優,提公升了系統承壓能力。
(3)適用於多種網路環境
不論您的業務位於公有雲、專有雲、混合雲、或者自建 idc 中,只要能夠通過公網訪問,pts 都能夠通過遍布全國上百個城市和各運營商的 cdn 節點發起壓測流量,最大程度地模擬真實業務場景。
(4)適用於使用 http/https/websocket 等協議的客戶端
阿里雲效能測試 PTS 上手體驗
多個分司相同的業務部 分批次進 測試額人員100以內,從題庫中隨機抽取50道題,考慮每 思考在1 10s內提交。保證取題,答題的api接 順暢。壓測引數是 併發200,rps2000,全程圖形化操作,配置過程相對簡單,非開發人員都可以直接上手。紅色框內的系統函式很好用,包括擷取字串 轉大寫 轉小寫等...
如何使用阿里雲PTS做效能測試
效能測試服務 performance testing service,簡稱 pts 是乙個 saas 效能測試平台,提供場景 api 編排功能。結合阿里巴巴的自研平台和引擎,支援按需設定壓測模式 壓測量級 壓測時間,快速發起壓測,監控壓測過程並生成報告等功能,同時也相容開源工具 jmeter。1 註...
開源效能測試工具 Apache ab 介紹
引子 按照原定計畫,今天開始研究 jmeter 一天的時間看完了大半的 user manual 發現原來只要沉住氣,學習效率還是蠻高的,而且大堆的英文文件也沒有那麼可怕 本來想順便把文件翻譯一下,不過後來想了想,看懂是一回事,全部翻譯出來又是另外一回事了,工作量太大,而且這也不是我一開始要研究 jm...