很多年前性能、壓力測試都是用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+Jmeter5 。首先部署TICK,再部署Grafana,配置好。運作jmeter腳本,把日志打到InfluxDB資料庫,通過Grafana配置監控顯示。結果如下圖