很多年前性能、壓力測試都是用loadrunner。最近一些年都是用Jmeter。工具各有優劣,但我更喜歡Jmeter,輕量級,Java編寫,容易做業務擴展。
腳本喜歡先用BadBoy簡單錄製,導出Jmeter腳本後,再在Jmeter打開作腳本增強。增強無非是梳理完善的業務腳本,參數化,監控、分析等。
1、參數化:可以通過函數動態生成,可以是數據文本,可以是從動態數據庫獲取數據。獲取上步返回數據,通過正則等獲取
2、參數化:對於有些AES加密或簽名的參數,需要自己對參數處理,可以寫java代碼通過jmeter導致jar包,像java代碼一樣調用。有意思的是發現jar裏參數傳遞時,jmeter最多隻支持7個參數。不知道最新jmeter5版本有沒有改進。
3、業務場景設置,多線程取值設置
4、性能測試時多臺負載機的配置
5、執行監控,分析。監控有很多開源平臺zabbix等。我介紹一種新監控InfluxDB(TICK)+Grafana+Jmeter。首先部署TICK,再部署Grafana,配置好。運行jmeter腳本,把日誌打到InfluxDB數據庫,通過Grafana配置監控顯示。結果如下圖