01.行業流行性能測試工具
1. 主流工具介紹
Apache AB
Apache JMeter
LoadRunner
Ngrinder
Locust
阿里PTS
2. 工具演示
Apache AB = Apache HTTP server benchmarking tool
小快靈的工具
只適用於小的場景
02.LoadRunner工具介紹
LoadRunner是原Mercury公司產品,2006年Mercury公司被HP收購
LoadRunner(以下簡稱LR)是一種高規模適應性的自動負載測試工具,它能測試系統行爲,優化性能
LR強調是對針對個企業應用架構進行測試,它通過模擬實際用戶的操作行爲和實行實時性能監控,來幫助客戶更快的確認和查找問題。LR能支持廣泛的協議的技術,爲客戶的特殊環境,提供特殊的解決方案
03.Apache JMeter工具介紹
04.Grinder工具介紹
Grinder是一個用於在多臺機器上運行用iython(在jvm上運行的python)編寫的測試腳本的應用程序。他的內部引擎是基於Grinder。nGrinder分別用控制器和agent將Grinder的控制檯和agent包裝起來,並擴展了支持多個併發測試的特性。
05.Locust工具介紹
06.PTS介紹
性能測試PTS(Performance Testing Service)是面向所有技術相關背景人員的雲化性能測試工具,孵化自阿里內部平臺。有別於傳統工具的繁複,PTS以互聯網化的交互,面向分佈式和雲化的設計,更適合當前的主流技術架構。無論是自研還是適配開源的功能,PTS都可以輕鬆模擬大量用戶訪問業務的場景,任務隨時發起,免去搭建和維護成本。更是緊密結合監控類產品提供一站式監控,定位等附加價值,高效檢驗和管理業務性能。
07.我該怎麼選擇壓測工具?
壓測場景:
單接口/複雜事務=>JMeter場景構造
壓力需求:
<1000 QPS or 萬級以上 => JMeter 分佈式支持
是否週期性:
JMeter Jmx場景文件,數據驅動,結果落庫
二次開發需求:
JMeter開源插件化思想,支持Thrift,Dubbo等多種協議。可以快速平臺化
問題支持:
JMeter開發社區,廣泛使用
大多數情況下JMeter都能滿足使用需求