1.性能測試介紹
好處:
有效的性能測試能給研發、運維團隊提供有效的容量規劃能力、系統風險識別、系統瓶頸識別、性能調優指導,保障盡量避免這些問題的發生。
例如:
假設:以下場景,不可用10分鐘,帶來的經濟損失
天貓雙十一峰值處理訂單58.3萬筆每秒
京東金融618戰報:白條交易額10秒破億,京東支付峰值同比增長132%
降本增效大前提下:
良好的容量規劃能力+性能調優能力=省錢
2.行業流行性能壓測工具介紹
2.1 Apache AB= Apache HTTP server benchmarking tool 小快靈的工具
2.2 Apache JMETER
2.3 Grinder是?個?于在多臺 機器上運??jython(在 JVM上 運?的python)編寫 的測試腳本的應?程序。它 的內部引 擎是基于 Grinder。nGrinder分別? 控制器和agent將 Grinder 的控制臺和agent包裝起 來,并擴展了?持多個 并發 測試的特性
2.4 nGrinder System Architecture
2.5 Locust
2.6 壓測場景支撐:
單接口/復雜事務 => JMeter場景+邏輯控制器
壓力需求:
Jmeter分布式
CI支持:
Jmeter Jmx 場景文件,數據驅動,結果可視化
二次開發需求:
Jmeter開源插件化思想,支持Thrift、Dubbo等多種協議。可以快速平臺化
問題支持:
Jmeter 開放社區,廣泛使用
3.行業流行性能監控工具
Linux 自帶命令Vmstat,top等
機器監控工具Nmon
物理機監控Collectd+InfluxDB+Grafana
Docker+Mysql+Redis一體化監控:
Prometheus+Grafana(node_exporter,msqld_exporter,redis_exporter,自定義exporter,全家桶)
全鏈路Tracing監控,Zipkin